发出load-data-from-multi-db-to-another-server-using-ssis

时间:2017-07-07 10:53:47

标签: sql-server ssis msbi

我在使用data-from-multi-db-to-another-server-using-ssis时遇到问题 我已经提到了以下链接 Loading data from multiple db to another server using SSIS

SSIS包裹流程:

SSIS Package Flow SSIS Package Flow SSIS Package Flow 不幸的是我在“执行SQL任务”中收到错误如下:

  

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

感谢您是否可以帮助我解决方案。 感谢

2 个答案:

答案 0 :(得分:1)

根据评论,解决您的问题

1。评估您的SQL语句。例如 : img1

2. 评估变量查询后,转到Execute SQL Task。它应该是这样的:

img2

3. 接下来,resultSet应该如下所示(object_variable属于object类型)

img3

为什么我们在参数映射中没有使用任何东西?

答案:如果我们有Select col1, col2 from table1 where col3 = ?之类的SQL查询,那么我们将用参数或变量替换?

在您的情况下,删除参数映射中的所有内容。

已更新:此外,由于您的查询是Select * into tbl2 from tbl1,因此ResultSet属性应为None而不是任何其他内容。

答案 1 :(得分:0)

您有2个执行SQL任务

1,首先执行SQL任务,获取表和模式列表,它需要一个完整结果集并将其映射到对象类型变量。

2,Foreach循环容器,ADO枚举器,ADO源是对象类型变量。变量映射到2个字符串类型变量,1表示表名,1表示模式名。

  1. 第二个执行SQL任务,它没有完整结果集,没有参数映射。因为表名/模式名称更改由Foreach循环容器处理。