O Excel não importa Guids (identificadores exclusivos) ao importar dados usando o recurso “External Data”

1

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

A consulta que estou usando é:

SELECT * FROM TABLENAME

A estrutura da tabela é:

ThingId uniqueidentifier,
ThingName nvarchar(50)

Quando eu pedir explicitamente ao Excel para importar apenas o uniqueidentifier , ele não importa nada (consulta):

SELECT ThingId from TABLENAME

Como obtenho o Excel para importar Identificadores Exclusivos (GUIDs) quando uso o recurso "Dados Externos"?

    
por George Stocker 29.10.2014 / 14:32

1 resposta

3

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

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

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

    
por 29.10.2014 / 14:32