将过程的第二个输出传递给SSIS OLEDB Command

时间:2017-01-27 12:47:50

标签: sql-server sql-server-2008 ssis ssis-2012 msbi

我遇到的情况是我正在使用数据流任务,我从OLEDB源填充数据(调用SQL命令)并使用vdestination将其插入目标。

在OLEDB源代码中,我调用的是一个存储过程,它返回第二个输出集中的以下列:

SELECT 
    ERROR_NUMBER() AS ErrorNumber
    ,ERROR_SEVERITY() AS ErrorSeverity
    ,ERROR_STATE() AS ErrorState
    ,ERROR_PROCEDURE() AS ErrorProcedure
    ,ERROR_LINE() AS ErrorLine
    ,ERROR_MESSAGE() AS ErrorMessage; 

现在我想将第二个输出列重定向到数据流任务中的OLEDB命令转换,我在这里调用一个存储过程来进行错误记录。

以下是问题清单:

  1. 如何获取OLEDB源的第二个结果集并重定向到OLEDB命令转换?

  2. 如何在OLEDB命令转换中将参数传递给存储过程?

  3. 我还想重定向所有可以记录所有剩余行的行的错误输出。

1 个答案:

答案 0 :(得分:0)

我在程序中使用条件拆分和临时表来解决这个问题。