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从列表中选择要输出的那个变量。

输出箭头的设置同上。

你可能感兴趣的:(execute)