使用「外部資料」功能匯入資料時,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(出於我尚未確定的原因)無法本機處理匯入的Guids。為了從 SQL Server 匯入 GUID,您必須先變更查詢以將 Guid 轉換為nvarchar.資料來源查詢將更改為:

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

CAST函數確保 GUID 採用 Excel 解釋為文字的格式。任何輸出文字的格式都可以;不一定是這樣nvarchar

相關內容