在SSIS中 - 如何将数据从行拆分为2行 例如:
FROM:
ID Data
1 On/Off
2 On/Off
TO:
ID Data
1 On
1 Off
2 On
2 Off
答案 0 :(得分:0)
您必须使用脚本组件来实现此目的。使用非同步输出缓冲区根据您自己的逻辑从行生成多行。
DataFlow Task
添加Flat File Source
,Script Component
和目的地ID
,Data
列作为输入Input and Outputs
页面,点击输出并将Synchronous Input
属性更改为none
ID
和Data
添加到Output
Visual Basic
在脚本编辑器中编写以下代码
Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)
Dim strValues() as String = Row.Data.Split(CChar("/")
For each str as String in strValues
Output0Buffer.AddRow()
Output0Buffer.ID = Row.ID
Output0Buffer.Data = str
Next
End Sub
有关详细信息,请访问以下链接:
根据您的评论,这是一个链接,其中包含使用SQL命令如何完成此操作的示例