SSIS Flat File源记录按列

时间:2018-06-20 19:35:03

标签: ssis

使用按列而不是行记录的平面文件源...有关提取数据的建议。是固定长度,带有重复的字段名称。
PersonID 19
姓氏母鹿
约翰名字

PersonID 20
姓氏布朗
查理名字

1 个答案:

答案 0 :(得分:0)

感谢您的回覆Brad。示例已简化,实际情况有40多个字段。我最终使用脚本组件创建了一个由管道分隔的字符串,该字符串在记录的最后一个字段上返回-然后进行条件拆分以仅拉出具有返回字符串的记录-然后将其发送到新的平面文件目的地。

string oRecord = "";
...
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
if (Row.dField.Trim() == "PersonID") /* first field in record */
{
oRecord = Row.dValue;
}
else
{
oRecord = oRecord + "|" + Row.dValue;
if (Row.dField.Trim() == "FirstName")  /* last field - send string back */
{
Row.OutRecord = oRecord;
}
}
}