症狀
在包含許多 Null 值的資料表上執行 SQL Server 2014 Integration Services (SSIS) 套件時,如果下列條件成立,SSIS 套件可能會在目的欄中產生不正確的結果:
- 在套件中,您可以使用 Unpivot 轉換來正常化表格中的資料集。
- 在 Unpivot 轉換的運算式中,您將資料表中的資料集樞紐分析成多個目的地資料行。
具體而言,如果資料行的資料類型是數值資料類型,則 Null 值可能會變更為 0 (零) ;如果資料行的資料類型為字串資料類型,Null 值可能會變更為空白字串。
解決方式
此問題已先在下列 SQL Server 累積更新中修正。
SQL Server 2014 SP1 的累積更新 1 /zh-tw/help/3067839
2014 年 SQL Server 累積更新 8 /zh-tw/help/3067836
關於 SQL Server 的累積更新
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:
Hotfix 資訊 Microsoft 提供支援的 Hotfix。 不過,此 Hotfix 僅用來修正本文所述的問題。 僅將此 Hotfix 套用至發生此特定問題的系統。
如果 Hotfix 可供下載,本知識庫文章頂端有「Hotfix 可供下載」一節。 如果未顯示此區段,請提交要求給 Microsoft 客戶服務與支援以取得 Hotfix。
注意: 如果發生其他問題或需要進行任何疑難排解,您可能需要建立另外一個服務要求。 一般的支援費用將適用於不符合此特定 Hotfix 資格的其他支援問題和問題。 如需 Microsoft 客戶服務及支援服務的完整電話號碼清單,或建立個別的服務要求,請造訪下列 Microsoft 網站:
/contactus/?ws=support 注意:「Hotfix 下載可用」表單顯示 Hotfix 可用的語言。 如果您找不到您的語言,是因為該語言沒有 Hotfix。
參考資料
請參閱如何在 SSIS 中樞紐分析。
請查看使用 Pivot 和取消 Pivot 轉換。