首頁 >資料庫 >mysql教程 >為什麼我的 SSIS 套件在從臨時表檢索元資料時失敗?

為什麼我的 SSIS 套件在從臨時表檢索元資料時失敗?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-29 05:13:10696瀏覽

Why Does My SSIS Package Fail When Retrieving Metadata from Temporary Tables?

由於臨時表導致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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn