2012-10-25 31 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