将单个结果集分配给ssis中的多个变量

时间:2012-07-06 09:34:33

标签: ssis

我有一个执行sql任务,我使用sql查询来获取数据,现在这个数据的结果必须传递给三个varibales。

所以在Execute SQL TASK中,我已经按照以下方式进行了映射

ResultType ------ FullResultSet
ParamterMapping --- id
ResultSet中
 0路径
 1档锉  2键入

变量路径,文件和类型是字符串类型。

当我运行包EST时抛出以下错误。

[执行SQL任务]错误:为ResultSetType返回的结果绑定数量无效:“ResultSetType_Rowset”。

2 个答案:

答案 0 :(得分:1)

您是否尝试在变量中保存多行?如果您这样做,请不要将结果集设置为'单行'。如果不是,则您的变量类型必须是object类型。

也许可以看一下这个作为参考。

http://www.networksteve.com/enterprise/topic.php?TopicId=44489

答案 1 :(得分:0)

具有 rsFromSql VAR1,VAR2,VAR3 最快捷最简单的方法是 sql任务 rsFromSql< - 从mytable中选择x,y,z 并添加一个 在executionql

之后的记录集ado的foreachloop任务

映射变量

如果从sql任务返回1行 在sql任务中将结果设置为singlerow 并按顺序将列映射为变量 0 x 1年 2 z 欢呼声