MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sql – 使用逗号分隔符将单列数据拆分为SSIS中的多个列大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在sql Server中有一个包含3列的表,其中一列是包含由逗号分隔的连续列行的数据列.第一行也是我想要创建的新表的标题行.所以基本上我想转此.
Data      | ID | source 
====================
a,b,c,d,e | 1  | a.csv

f,g,h,i,j | 2  | b.csv

a | b | c | d | e
=================
f | g | h | i | j

使用SSIS,我能想到的唯一方法是使用转储到数据列的文本文件中,然后将其作为平面文件源重新读取,但我宁愿避免创建额外的不必要的文件

编辑:对不起我使用SSIS 2008

解决方法

你可以做的是按原样读取文件.
并在脚本任务中拆分这些值.

所以从源代码转到脚本任务.
然后在脚本任务作为输入列,选择包含这些值的列(Inputcolumn1).然后指定输出列(如果我是对的,我看到你有5,所以指定5(Outputcolumn1-5)).

完成后,转到脚本本身(C#).

下:

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
}

将以下代码放在那里:

var columnValue = Row.Inputcolumn1.Split(',');

Row.outputcolumn1 = columnValue[0];
Row.outputcolumn2 = columnValue[1];
Row.outputcolumn3 = columnValue[2];
Row.outputcolumn4 = columnValue[3];
Row.outputcolumn5 = columnValue[4];

在脚本任务之后,source和OutputCoulmns1-5中的所有列都可用,您可以执行所需的操作.

OUTPUT

Data      | ID | source |Outputcolumn1 |Outputcolumn2|  etc. 3-5
 ================================================================
 a,e | 1  | a.csv  |  a           |  b

 f,j | 2  | b.csv  |  f           |  g

请问是否有问题.

大佬总结

以上是大佬教程为你收集整理的sql – 使用逗号分隔符将单列数据拆分为SSIS中的多个列全部内容,希望文章能够帮你解决sql – 使用逗号分隔符将单列数据拆分为SSIS中的多个列所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:bcdghi