%20beim%20Importieren%20von%20Daten%20mit%20der%20Funktion%20%E2%80%9EExterne%20Daten%E2%80%9C.png)
Wenn ich versuche, mit Excel 2013 externe Daten aus einer SQL Server-Datenquelle zu importieren, werden die GUIDs nicht importiert.
Die Abfrage, die ich verwende, ist:
SELECT * FROM TABLENAME
Die Tabellenstruktur ist:
ThingId uniqueidentifier,
ThingName nvarchar(50)
Wenn ich Excel ausdrücklich anweise, nur das zu importieren uniqueidentifier
, importiert es nichts (Abfrage):
SELECT ThingId from TABLENAME
Wie bringe ich Excel dazu, eindeutige Bezeichner (GUIDs) zu importieren, wenn ich die Funktion „Externe Daten“ verwende?
Antwort1
Excel kann importierte GUIDs (aus Gründen, die ich noch nicht ermittelt habe) nicht nativ verarbeiten. Um GUIDs aus SQL Server zu importieren, müssen Sie zuerst die Abfrage ändern, um die GUID in eine umzuwandeln nvarchar
. Die Datenquellenabfrage würde sich wie folgt ändern:
SELECT CAST(ThingID as nvarchar(100)), ThingName from TABLENAME
Die CAST
Funktion stellt sicher, dass die GUID in einem Format vorliegt, das Excel als Text interpretiert. Jedes Format, das Text ausgibt, ist geeignet; es muss nicht unbedingt nvarchar
.