Beim Importieren von Daten mit der Funktion "Externe Daten" importiert Excel keine Guids (Unique Identifiers)

4022
George Stocker

Wenn ich versuche, Excel 2013 zum Importieren externer Daten aus einer SQL Server-Datenquelle zu verwenden, werden die Hilfslinien nicht importiert.

Die Abfrage, die ich verwende, lautet:

SELECT * FROM TABLENAME 

Die Tabellenstruktur ist:

ThingId uniqueidentifier, ThingName nvarchar(50) 

Wenn ich Excel explizit auffordere, nur das zu importieren uniqueidentifier, wird nichts importiert (Abfrage):

SELECT ThingId from TABLENAME 

Wie erhalte ich den Import von Unique Identifiers (GUIDs) in Excel, wenn ich die Funktion "Externe Daten" verwende?

1

1 Antwort auf die Frage

3
George Stocker

Excel (aus Gründen, die ich noch nicht ermittelt habe), kann importierte Guids nicht nativ verarbeiten. Um GUIDs von SQL Server zu importieren, müssen Sie zunächst die Abfrage in CAST die Guid in eine ändern nvarchar. Die Datenquellenabfrage würde sich ändern in:

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, reicht aus. es muss nicht sein nvarchar.

Ich frage mich, ob dies im Allgemeinen für Spalten gilt, die als Byte-Arrays gespeichert werden. Sie können wahrscheinlich auch keine binären oder varbinischen Spalten importieren. tvanfosson vor 6 Jahren 0