设置从执行SQL任务结果对象多个变量与单行(Setting multiple variables f

2019-10-20 08:06发布

我在执行SQL任务的SQL语句:

SELECT [CnxnStrValue1] as INT_Support_CnxnStr
,[CnxnStrValue2] as Lawson_CnxnStr
,[CnxnStrValue3] as Lawson_HRIS_CnxnStr
FROM  [dbo].[InterfaceDBCnxn] 
WHERE InterfaceName = ?

结果集设置为一个对象的变量。 我也有三个变量来保存的值,通常我把它们映射到每个循环容器。 但是,在这种情况下,我的结果集永远只有一个行,因为InterfaceName是表的主键。

什么是设置与使用每个循环容器出来的变量的最佳方式?

Answer 1:

改变你的结果集,从FullSingle Row 。 我用这种方式为我的DW载荷为我的未知成员的代理键的值。

ResultSet中设置为Single row

根据需要地图的参数。 在这里,我有被映射8个变量



Answer 2:

鉴于你的表是Table和列的Column_nameColumn_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