
當我嘗試使用 Excel 2013 從 SQL Server 資料來源匯入外部資料時,它不會匯入 Guid。
我正在使用的查詢是:
SELECT * FROM TABLENAME
表結構為:
ThingId uniqueidentifier,
ThingName nvarchar(50)
當我明確要求 Excel 僅導入 時uniqueidentifier
,它什麼也不導入(查詢):
SELECT ThingId from TABLENAME
當我使用「外部資料」功能時,如何讓 Excel 匯入唯一識別碼 (GUID)?
答案1
Excel(出於我尚未確定的原因)無法本機處理匯入的Guids。為了從 SQL Server 匯入 GUID,您必須先變更查詢以將 Guid 轉換為nvarchar
.資料來源查詢將更改為:
SELECT CAST(ThingID as nvarchar(100)), ThingName from TABLENAME
此CAST
函數確保 GUID 採用 Excel 解釋為文字的格式。任何輸出文字的格式都可以;不一定是這樣nvarchar
。