請幫我分列的字段值成多行。在一個領域SSIS拆分整數倍值代入行
表
ID Name Location DeptNo
1 Jack Florida 101,102,103
我要找的輸出這樣
ID Name Location DeptNo
1 Jack FLorida 101
1 Jack FLorida 102
1 Jack FLorida 103
我使用腳本組件,但不知道我的代碼
想通了在SSIS配置請檢查
public class ScriptMain : UserComponent
{
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
int[] Edpt = Row.DeptNo.ToInt().Split(new int[] { ',' }, IntSplitOptions.None);
int i = 0;
while (i < DeptNo.Length)
{
Output0Buffer.AddRow();
Output0Buffer.ID = Row.ID;
Output0Buffer.Name = Row.Name;
Output0Buffer.Location = Row.Location;
Output0Buffer.DeptNo = DeptNo[i];
i++;
}
}
}
我用VB做了類似的事情。不知道這是否有幫助,但我還包括下面的VB代碼作爲兩個額外的潛艇。這對我有用。我認爲在C中一定有類似的東西? ()作爲整型,ByVal緩衝區()作爲Microsoft.SqlServer.Dts.Pipeline.PipelineBuffer) MyBase.PrimeOutput(Outputs,OutputIDs,Buffers) End Sub Public Overrides子CreateNewOutputRows() 結束Sub' – MiguelH
使用SQL查詢對於採用拆分()函數來輸出所需的行源組件。 –