Ssis
未在 SQL Server Azure 中創建臨時表
我創建了一個儲存過程,它創建多個臨時表以在儲存過程中使用,然後在儲存過程的末尾刪除它們。我遇到的問題是我可以在管理工作室中很好地執行儲存過程,但是當我嘗試創建一個 SSIS 數據流來檢索儲存過程返回的行時,它給了我以下錯誤:
無效的對象名稱“#tempRuns”
為了讓臨時表在 Azure 中與 SSIS 一起工作,我需要做些什麼特別的事情嗎?
為此,您需要使用全域臨時表,即
##TempTable
. 此外,TransactionOption
需要為Required
所有涉及的對象的父容器設置該屬性。這將使所有 SSIS 組件保持在同一個事務中。在容器內,任務可以使用相同的Required
級別 或Supported
,它將從父容器繼承此屬性。所有涉及的組件都可以放置在 Sequence 容器中並TransactionOption
相應地設置以隔離它們,或者這可以在包級別應用。