我想通过在SSIS中使用动态读取列和连接值

时间:2015-12-14 05:53:12

标签: c# sql-server-2008 ssis sql-server-2012 ssis-2012

我希望动态读取列并在SSIS中使用连接值。并且它应该生成一串连接值,由' |' 分层。 列的Nunber将不是恒定的。 这是我想要做的一个例子。

输入

Col1   Col2   Col3
123 ABC DEF

输出

Data
123|ABC|DEF

请您为相同或任何其他解决方案提供C#脚本。

谢谢, 尼丁

1 个答案:

答案 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