使用“外部数据”功能导入数据时,Excel 不会导入 Guid(唯一标识符)

使用“外部数据”功能导入数据时,Excel 不会导入 Guid(唯一标识符)

当我尝试使用 Excel 2013 从 SQL Server 数据源导入外部数据时,它不会导入 Guid。

我使用的查询是:

SELECT * FROM TABLENAME

表结构为:

ThingId uniqueidentifier,
ThingName nvarchar(50)

当我明确要求 Excel 仅导入时uniqueidentifier,它不会导入任何内容(查询):

SELECT ThingId from TABLENAME

当我使用“外部数据”功能时,如何让 Excel 导入唯一标识符 (GUID)?

答案1

Excel(由于我尚未确定的原因)无法本机处理导入的 Guid。为了从 SQL Server 导入 GUID,您必须首先将查询更改为将 Guid CAST 为nvarchar。数据源查询将更改为:

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

CAST函数确保 GUID 的格式可以被 Excel 解释为文本。任何输出文本的格式都可以;不必是nvarchar

相关内容