2012-10-25 78 views
1

我正在使用一個過程,它使用表變量從我的數據庫中提取相關數據,然後將存儲在該表變量中的任何內容返回給我的數據流。使用提供者的SSIS OLE DB源

我的OLE DB源僅用於運行SQL命令EXEC FetchData_prc。

它顯示了源代碼編輯器中所需的列,它還使我可以進行映射,預覽和所有這些。

YET,運行包時,它拋出的錯誤:[OLE DB Source [1]] Error: A rowset based on the SQL command was not returned by the OLE DB provider.

+0

你可以添加proc的任何代碼嗎?我很想看看它是否使用select返回,或者如果返回表變量。 – Vinnie

回答

2

你可以嘗試set nocount on你的存儲過程來防止服務器返回的行數。這可能被SSIS誤認爲返回的結果集。 See this

+0

謝謝,我確實設置了nocount,它工作。 – Niraj

相關問題