SSIS Dataflow使用存储过程不能检索列名

时间:2024-11-27 20:07:44

在项目中遇到一个问题,需要在Dataflow中调用一个存储过程,然后把结果生成一个csv文件。

然而在dataflow调用存储过程中遇到了问题,SP不能正确的返回列名。

SSIS Dataflow使用存储过程不能检索列名

在SSMT里面明明是可以查出数据的,为什么在这边就不行了呢。

解决方案:

在存储过程前面加上“SET FMTONLY OFF”就可以正常工作了。

SSIS Dataflow使用存储过程不能检索列名

SET FMTONLY { ON | OFF }
注释
当 SET FMTONLY 为 ON 时,将不对行进行处理,只返回列信息,而不返回数据行。也不将行作为请求的结果发送到客户端。
SET FMTONLY 的设置是在执行或运行时设置,而不是在分析时设置。

MSDN 说明:https://msdn.microsoft.com/en-us/library/ms173839.aspx