如何替换" |"邮件ID中的字符为" @"字符使用SSIS?并验证每行中的分隔符数?

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

标签: c# sql-server ssis

我有一个10列的平面文件,每列用|(管道)字符分隔。在这10列中有一个名为mail_id的列,其中mail_id列下的几行将包含管道符而不是@字符,即。abc|gmail.com而不是abc@gmail.com }。

如何使用“@”字符更改用于替换管道符的mail_id列。以及如何验证我在一行中是否有多个管道分隔符正好是9。

如何使用SSIS处理上述场景?

1 个答案:

答案 0 :(得分:0)

将转换脚本组件附加到数据流并传递文件中的所有列。 另外,请不要忘记将文件添加为脚本组件的连接。

以下是您需要使用的方法:

//This is a standard method that you will find inside your Script Component
//by default input buffer is called Input0 and output buffer Output0
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
Row.mailId = Row.mailId.Replace("|","@");
}

在这里,只是尝试一下,让我知道。