Excel importiert keine GUIDs (eindeutige Bezeichner) beim Importieren von Daten mit der Funktion „Externe Daten“

Excel importiert keine GUIDs (eindeutige Bezeichner) beim Importieren von Daten mit der Funktion „Externe Daten“

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 CASTFunktion 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.

verwandte Informationen