Sql server SSIS:使用SQLStatement输出记录作为每个循环容器的完整结果集
我试图将SQL任务中包含完整结果集Resultset的SQLStatement的输出作为对象输入到foreach循环容器中 SQL语句是Sql server SSIS:使用SQLStatement输出记录作为每个循环容器的完整结果集,sql-server,ssis,resultset,ssis-2012,execute-sql-task,Sql Server,Ssis,Resultset,Ssis 2012,Execute Sql Task,我试图将SQL任务中包含完整结果集Resultset的SQLStatement的输出作为对象输入到foreach循环容器中 SQL语句是 SELECT * FROM INFORMATION_SCHEMA.TABLES where TABLE_NAME like 'Dim%' 我希望将来自源OLEDB SQL连接的查询输出作为对象传递到容器中,以便将表传输到其他OLEDB SQL连接 我的参数设置如下: 变量名=用户::要传输的表 方向=输入 数据类型=VARCHAR 参数名称=NewParam
SELECT * FROM INFORMATION_SCHEMA.TABLES
where TABLE_NAME like 'Dim%'
我希望将来自源OLEDB SQL连接的查询输出作为对象传递到容器中,以便将表传输到其他OLEDB SQL连接
我的参数设置如下:
变量名=用户::要传输的表
方向=输入
数据类型=VARCHAR
参数名称=NewParameter
参数大小=-1
结果集:
-结果名称=0
-变量名=用户::要传输的表
但当我运行代码时,会收到以下错误消息:
Error: 0xC002F210 at Select tables, Execute SQL Task: Executing the query "SELECT * FROM INFORMATION_SCHEMA.TABLES where TABL..." failed with the following error: "Parameter name is unrecognized.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
我该如何解决这个问题?任何帮助都将不胜感激。您不需要输入参数,因为您的查询没有任何参数,因此添加一个参数可能会导致问题
确保User::Tables_to_be_transfer是一个对象类型变量,并且只对ResultSet使用它。不要将其用作输入参数。不需要使用参数返回结果集。由于已将ResultSet设置为full,因此在“结果集”窗格的“变量名”字段中添加一个对象类型变量,并使用0作为结果名,将执行SQL任务的结果分配给该变量。那么,您的问题是什么。你已经设定了你的目标,但没有提出任何要求。你有什么问题?检查一下,让我知道它没有问题cover@Larnu,谢谢你指出这一点。问题现在添加到问题中。@billinkc,谢谢链接。这很有帮助。如果有什么事,我会告诉你的。