2015-05-11 53 views
0

設置多行的變量,我需要做這樣的事情在SSIS:在SSIS

從一個SQL表我需要得到一些ID值,我用一個簡單的SQL查詢:

選擇來自標識符的ID,其值不爲空。

我有這樣的結果:

enter image description here

作爲最終結果,我需要生成並在SSIS與終值設置一個變量:

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

我哪需要稍後在odbc表達式中使用。

這是可能的SSIS?

只是爲了澄清:圖像只是我從過程的第一部分可以得到的一個小例子。我的意思是,我需要的身份證號碼是未知的。

+1

是,使用執行SQL任務和使用FOR XML來串聯輸出SQL命令。 –

+0

男人,任何例子?,我的意思是,我有點新。有一個頁面或一個網站,我可以看到的步驟?感謝您的回覆。 – d2907

回答

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' 
+0

感謝您的回覆。但是Id的數量是可變的。這取決於過程的第一部分。 – d2907