我在执行SQL任务的SQL语句:
SELECT [CnxnStrValue1] as INT_Support_CnxnStr
,[CnxnStrValue2] as Lawson_CnxnStr
,[CnxnStrValue3] as Lawson_HRIS_CnxnStr
FROM [dbo].[InterfaceDBCnxn]
WHERE InterfaceName = ?
结果集设置为一个对象的变量。 我也有三个变量来保存的值,通常我把它们映射到每个循环容器。 但是,在这种情况下,我的结果集永远只有一个行,因为InterfaceName是表的主键。
什么是设置与使用每个循环容器出来的变量的最佳方式?
改变你的结果集,从Full
到Single Row
。 我用这种方式为我的DW载荷为我的未知成员的代理键的值。
ResultSet中设置为Single row
根据需要地图的参数。 在这里,我有被映射8个变量
鉴于你的表是Table
和列的Column_name
和Column_name_two
你可以做这样的事情。
SELECT @yourVar = Column_name,
@yourSecondVar = Column_name_two
FROM Table
WHERE Table_id = 1
文章来源: Setting multiple variables from a Execute SQL Task result object with a single row