2015-12-14 67 views
-1

我想動態讀取列並通過SSIS使用連接值。並且它應該生成一串連接值,它是由'|'分隔的。 Nunber的列將不會保持不變。 這是我想要做的一個例子。我想在SSIS中動態讀取列和連接值

輸入

Col1 Col2 Col3 
123 ABC DEF 

輸出

Data 
123|ABC|DEF 

能否請您爲相同或任何其他解決方案提供C#腳本。

感謝, 尼廷

+0

你爲什麼不嘗試自己寫腳本?它卡住了哪部分,或者不確定該怎麼辦? –

回答

0

這裏是獲取SQL語句中的腳本,請注意您需要將非字符/字符串列轉換爲字符串類型,那麼只有串接將工作

DECLARE @tblName NVARCHAR(250), @SQLstmt NVARCHAR(MAX) 
SET @SQLstmt = '' 
SET @tblName = <Replace with your table name> 
SELECT @SQLstmt = @SQLstmt + '|' + COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @tblName 
SET @SQLstmt = SUBSTRING(@SQLstmt,2, LEN(@SQLstmt)-1)  

PRINT @SQLstmt