2009-04-25 66 views

回答

0

這可能是問題不在於SSIS沒有看到您的更改;而是說你正在改變的是SSIS不可見的。

爲了澄清這個非常令人困惑的答案,試試這個:將一個OLE DB數據源拖到某個數據流上。將它連接到相同的存儲過程,使用相同的參數等。檢查輸出列的元數據。

如果它們符合您的預期,那麼問題在於SSIS沒有看到您的更改。如果這是答案,我會感到驚訝 - 如果有的話,SSIS也是挑剔關於元數據的變化(特別是在2005年的版本)。

如果你沒有看到你期望的元數據,那麼你將不得不編輯你的帖子,更詳細地介紹你的存儲過程。但是我可以說一般情況下,無論是SSIS還是任何其他軟件都無法在所有情況下確定結果集的形狀。我相信他們使用SET FMTONLY命令來安排查詢「不真正」執行。相反,它們爲所有參數傳遞NULL。所有參數都爲NULL或默認值時出現的結果集是SSIS將會看到的結果集。如果你有一個複雜的SP根據輸入返回不同形狀的結果集,那麼這可能是問題所在。

0

要重新生成元數據,只需刪除流水線(紅色和綠色),然後重新添加它們。這是我發現這個問題的最簡單的解決方案。

相關問題