我正在從SSIS中的OLE DB數據源調用存儲過程。爲什麼SSIS沒有看到我對存儲過程所做的更改?似乎有關存儲過程的元數據被緩存在某處。它被緩存了嗎?如果是這樣,我如何強制SSIS查看我對存儲過程所做的更改?當存儲過程更改時,爲什麼OLE DB數據源不會更新元數據?
0
A
回答
0
這可能是問題不在於SSIS沒有看到您的更改;而是說你正在改變的是SSIS不可見的。
爲了澄清這個非常令人困惑的答案,試試這個:將一個OLE DB數據源拖到某個數據流上。將它連接到相同的存儲過程,使用相同的參數等。檢查輸出列的元數據。
如果它們符合您的預期,那麼問題在於SSIS沒有看到您的更改。如果這是答案,我會感到驚訝 - 如果有的話,SSIS也是挑剔關於元數據的變化(特別是在2005年的版本)。
如果你沒有看到你期望的元數據,那麼你將不得不編輯你的帖子,更詳細地介紹你的存儲過程。但是我可以說一般情況下,無論是SSIS還是任何其他軟件都無法在所有情況下確定結果集的形狀。我相信他們使用SET FMTONLY命令來安排查詢「不真正」執行。相反,它們爲所有參數傳遞NULL。所有參數都爲NULL或默認值時出現的結果集是SSIS將會看到的結果集。如果你有一個複雜的SP根據輸入返回不同形狀的結果集,那麼這可能是問題所在。
0
要重新生成元數據,只需刪除流水線(紅色和綠色),然後重新添加它們。這是我發現這個問題的最簡單的解決方案。
相關問題
- 1. extjs更改存儲數據時更新
- 2. 這個存儲過程爲什麼不更新數據庫中的數據?
- 3. 存儲過程不更新數據
- 4. 存儲過程未更新數據庫
- 5. SSIS 2005 - 在數據流中更新*和*選擇OLE DB源
- 6. SSIS在運行時更改OLE DB源查詢參數數據類型
- 7. 數據源更新時表不更新
- 8. ngStorage更新時不存儲數據
- 9. 數據存儲不會將新更改保存到實體中
- 10. 當基礎數據源發生更改時,DataGridView不會在UI中更新
- 11. DataGrid在重新綁定新數據存儲時不會更新
- 12. 當數據庫中的數據發生更改時,LINQ to SQL不會更新
- 13. 當數據存儲更新時更新BigQuery表
- 14. RadGridView不會立即更新數據源,當值改變
- 15. 當數據明顯更多時,爲什麼不會resultSet.next()提前?
- 16. SSIS OLE DB數據源檢查行數
- 17. 爲什麼Visual Studio不會將更新時的存儲過程添加到數據結構中?
- 18. 爲什麼在更改ViewData.TemplateInfo.HtmlFieldPrefix時數據不會持久?
- 19. 當TextBox值被更改時立即更新DataGridView數據源
- 20. 爲什麼不更新DataContext與外部數據庫更改?
- 21. DataGridView不更新當我更改數據源
- 22. 爲什麼不更新到數據庫?
- 23. 當數據作爲會話傳遞時更新mysql數據庫
- 24. 使用存儲過程作爲BIDS中的OLE DB源
- 25. Dgrid更新數據存儲
- 26. SSIS Ole數據庫來源爲鏈接服務器的存儲過程,參數
- 27. 當數據庫更改數據時更新視圖
- 28. 當我更新外部JSON時,Muzei數據庫不會更新
- 29. 當提取狀態= -1時,存儲過程不會更新
- 30. GridView不會更新底層數據源