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

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

Mary-Kate Olsen
發布: 2024-12-29 05:13:10
原創
704 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板