IT Gourmet
数据仓库, ETL的笔记

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

输出箭头的设置同上。

 

posted on 2011-12-14 15:15  ImToffee  阅读(655)  评论(0编辑  收藏  举报