Excel não importa Guias (Identificadores Únicos) ao importar dados usando o recurso “Dados Externos”

Excel não importa Guias (Identificadores Únicos) ao importar dados usando o recurso “Dados Externos”

Quando tento usar o Excel 2013 para importar dados externos de uma fonte de dados do SQL Server, ele não importa os guias.

A consulta que estou usando é:

SELECT * FROM TABLENAME

A estrutura da tabela é:

ThingId uniqueidentifier,
ThingName nvarchar(50)

Quando peço explicitamente ao Excel para importar apenas o arquivo uniqueidentifier, ele não importa nada (consulta):

SELECT ThingId from TABLENAME

Como faço para que o Excel importe Identificadores Únicos (GUIDs) quando uso o recurso “Dados Externos”?

Responder1

O Excel (por motivos que ainda não determinei) não consegue lidar nativamente com guias importados. Para importar GUIDs do SQL Server, você deve primeiro alterar a consulta para CAST o Guid para um arquivo nvarchar. A consulta da fonte de dados mudaria para:

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

A CASTfunção garante que o GUID esteja em um formato que o Excel interpreta como texto. Qualquer formato que produza texto servirá; não precisa ser nvarchar.

informação relacionada