【发布时间】:2013-01-26 06:39:48
【问题描述】:
我正在开发一个知识非常有限的 SSIS 包。我有一个“执行 SQL 任务”,它从一个视图中检索大约 300 行。我将结果集放入一个employeeList 对象中。
我的下一步是将这些记录插入到表中。我尝试创建一个 ForEach 循环容器并将我的“执行 SQL 任务”放入这个容器中。我的参数映射是:
variable name | direction | datatype| parameter name | parameter size
User::employeeList | input | varchar | 0 | -1.
User::employeeList | input | varchar | 1 | -1.
User::employeeList | input | varchar | 2 | -1.
User::employeeList | input | varchar | 1 | -1.
...
我得到的错误是:错误:0xC002F210 at Populate Data, Execute SQL Task: Executing the query "INSERT INTO [dbo].[xxxx] ([field1], [Perso..." failed with the following error: “将结果提取到类型为 (DBTYPE_STR) 的变量中时发生错误”。可能的失败原因:查询问题、“ResultSet”属性设置不正确、参数设置不正确或连接未正确建立。
【问题讨论】:
-
我知道您说“知识非常有限”,但是您是否有意识地决定为什么将数据加载到对象中然后遍历它们?
-
我正在学习一个教程:simple-talk.com/sql/ssis/…。如果有更好的方法,请告诉我。
-
您要解决什么问题?您只是想将数据从该视图移动到某个表吗?
标签: ssis