当我尝试使用 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
。