我有一个10列的平面文件,每列用|
(管道)字符分隔。在这10列中有一个名为mail_id
的列,其中mail_id
列下的几行将包含管道符而不是@
字符,即。abc|gmail.com
而不是abc@gmail.com
}。
如何使用“@”字符更改用于替换管道符的mail_id列。以及如何验证我在一行中是否有多个管道分隔符正好是9。
如何使用SSIS处理上述场景?
答案 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("|","@");
}
在这里,只是尝试一下,让我知道。