在SSIS中设置具有多行的变量

时间:2015-05-11 15:42:06

标签: sql sql-server ssis

我需要在SSIS中做这样的事情:

从一个SQL表我需要获取一些id值,我使用的是一个简单的SQL查询:

从标识符中选择ID,其中值不为空。

我得到了这个结果:

enter image description here

作为最终结果,我需要在SSIS中生成并设置一个带有最终值的变量:

@var = '198','120','ACP','120','PQU'

我需要稍后在odbc表达中使用。

这在SSIS中是否可行?

只是为了澄清:图像只是我从流程的第一部分得到的一个小例子。我的意思是,我需要的身份证号码是未知的。

1 个答案:

答案 0 :(得分:0)

使用简单查询

DECLARE @TEST TABLE(ID NVARCHAR(10))
INSERT INTO @TEST VALUES('186'), ('120'), ('ACP'), ('120'), ('PQU')

DECLARE @ID VARCHAR(8000) 
SELECT @ID = CONCAT(COALESCE(@ID + ',''', ''''), ID, '''')
FROM @TEST

SELECT @ID

结果

'186','120','ACP','120','PQU'