Excel no importa guías (identificadores únicos) cuando importa datos utilizando la función "Datos externos"

Excel no importa guías (identificadores únicos) cuando importa datos utilizando la función "Datos externos"

Cuando intento usar Excel 2013 para importar datos externos desde una fuente de datos de SQL Server, no importa las guías.

La consulta que estoy usando es:

SELECT * FROM TABLENAME

La estructura de la tabla es:

ThingId uniqueidentifier,
ThingName nvarchar(50)

Cuando le pido explícitamente a Excel que importe solo el archivo uniqueidentifier, no importa nada (consulta):

SELECT ThingId from TABLENAME

¿Cómo consigo que Excel importe identificadores únicos (GUID) cuando uso la función "Datos externos"?

Respuesta1

Excel (por razones que aún no he determinado) no puede manejar Guids importados de forma nativa. Para importar GUID desde SQL Server, primero debe cambiar la consulta para CAST el Guid a un archivo nvarchar. La consulta de la fuente de datos cambiaría a:

SELECT CAST(ThingID as nvarchar(100)), ThingName from TABLENAME

La CASTfunción garantiza que el GUID esté en un formato que Excel interprete como texto. Cualquier formato que genere texto servirá; no tiene por qué serlo nvarchar.

información relacionada