SSIS Execute SQL Task assign output 的两种方法
按一个SQL语句select count(1) from tmp为例。
可以用:
1.存储过程+Output参数
2.SQL语句+result set
-------------------------------------
1. 建立Output参数的存储过程
建立Execute SQL Task,输入存储过程后,在Parameter的tab Add一个Variable variable_name,设成0,选择Package里要输出的Variable,设置成OutPut(这个很重要)。
在SQL 语句栏,填上
Execute Procedure_name ? Output (OLE DB)
在Execute SQL Task的输出箭头选Expression,填variable_name > 0之类的,箭头会变成蓝色加一个Fx的标志。下一个任务会根据此条件执行。
2.直接把SQL语句填在Task里。
建立Execute SQL Task,输入SQL语句
select count(1) Count from tmp
这个Count是result set的名字。先在general tab->result set里选Single Row,然后Result set tab里可以Add一个,Result Name填Count,Variable Name从列表中选择要输出的那个变量。
输出箭头的设置同上。