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