2014-06-27 37 views
1

編輯我的存儲過程後,我的sis包中有一個無效的列引用錯誤,其中包含一個case語句,該語句添加了已支付金額的列總銷售額。請有人可以幫忙嗎?除非我解決錯誤,否則我無法重新映射包中的列。謝謝包中的Ssis錯誤無效列引用

+0

你能分享你看到的代碼或屏幕截圖嗎? – ewitkows

+0

您能否提供有關您的軟件包所做的更多詳細信息,數據如何流動,哪裏出錯以及哪些組件。 –

回答

0

看來SSIS外部元數據刷新發生了。如果更改SQL Server Integration Services(SSIS)軟件包依賴的基礎查詢,則會得到相同的消息。

您可以使用「恢復無效列引用編輯器」修復該問題。使用此對話框還原無效列引用的映射。將可用列項目設置爲「」所有條目,然後單擊確定。然後,您應該能夠繼續並重新映射源和目標之間的列。

如果您看不到還原無效的列引用編輯器,請按照以下步驟操作。

  1. 右鍵單擊框,警告標誌
  2. 選擇「顯示高級編輯器」
  3. 激活「列映射」
  4. 點擊「刷新」

否則刪除目的地連接,從頭開始重建。

+0

謝謝,我設法忽略錯誤,並重新映射了列。它運行良好。 – user3782929

3

我在SSIS包中遇到了類似的問題。將幾個新列添加到我的源表後,「OLE DB Source」元素不會正確映射這些新列,要麼根本沒有在映射列表中顯示它們,要麼顯示「無效列」錯誤。 原來我用的是連接有RetainSameConnection參數設置爲(包使用未被丟棄的臨時表) - 改變這使我對新列添加到映射。 對連接到數據流的元素檢查延遲驗證ValidateExternalMetadata參數也可能是一個好主意。在這種情況下,這些可能應該設置爲True。

也許有人遇到同樣的問題。