使用SSIS将String转换为表

时间:2015-09-08 09:44:40

标签: ssis business-intelligence

我使用SSIS,我希望我的字符串成为一个表。 我使用的字符串来自数据库,我想提取它并创建另一个表而不是字符串,它应该在适当的表中。 我想知道我应该使用什么转换以及如何使用。

这是我的示例字符串

  

Column1:Row1 |第2列:第2行|第3列:第3行等等..

输出应该是一个表,其中column1是列,他的数据是row1,依此类推......

Column1 Column2 Column3
Row1 ....... Row2 ...... Row3

(我不太确定SSIS是否能做到这一点,但我认为它可以xD) 的更新
另一个示例字符串:(如果字符串有2个标题但值不同,该怎么办?)
" Column1:Row1 |第2列:第2行|第3列:第3行|列1:ROW4 |"

输出:
Column1 Column2 Column3
Row1 ....... Row2 ...... Row3
ROW4 ........ .........空空

感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

您可以在ssis派生列中使用令牌表达式(technet link)。

使用类似下面的内容作为表达式

TOKEN("COLUMN1","|",1)

给你第一个结果

TOKEN("COLUMN1","|",)

给你第二个结果等。

在SSIS中最简单的方法

答案 1 :(得分:0)

  

在数据流中转换数据的两种常用方法是使用数据   转换转换执行简单转换或使用   派生列转换以创建基于的列   转换数据。