由於臨時表導致SSIS 包中元資料檢索失敗
在SSIS 中,從臨時表檢索元資料有時會導致包失敗錯誤:「未指定的錯誤。OLE DB 記錄可用。無法確定元數據,因為語句'select * from “##TmpMcsConfigurationDeviceHistory86B34BFD041A430E84CCACE78DA336A1”使用臨時表。此錯誤表示 SSIS 無法動態確定臨時表的元資料。
解決方案要解決此問題,您可以明確定義臨時表的元資料使用WITH RESULT SETS 子句的表。這為 SSIS 預先提供了必要的信息,無需動態確定元數據,否則可能會導致臨時表失敗。
帶有結果集的範例查詢:
透過明確提供元數據,SSIS 可以避免從臨時表動態檢索元數據,從而消除錯誤並使套件能夠成功獲取元數據。EXEC (' CREATE TABLE #a ( MyIntegerColumn INT NOT NULL, MyTextColumn VARCHAR(50) NULL, MyOtherColumn BIT NULL ) INSERT INTO #a ( MyIntegerColumn, MyTextColumn, MyOtherColumn ) SELECT 1 AS MyIntegerColumn, ''x'' AS MyTextColumn, 0 AS MyOtherColumn SELECT MyIntegerColumn, MyTextColumn, MyOtherColumn FROM #a') WITH RESULT SETS ( ( MyIntegerColumn INT NOT NULL ,MyTextColumn VARCHAR(50) NULL ,MyOtherColumn BIT NULL ) )
以上是為什麼我的 SSIS 套件在從臨時表檢索元資料時失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!