SSIS删除回车

本文关键字:回车 删除 SSIS | 更新日期: 2023-09-27 18:22:05

我有一个平面文件,它有48列。列以制表符分隔,行以CR-LF(返回)分隔。现在我遇到的问题是,有一列有时包含回车,并且在导入过程之前不可能更改文件。

当时我写了一个C#脚本任务,它查看每一行,计算选项卡,当有返回时,计数的选项卡不能被48整除,它会删除返回。这种方式很有效,但速度很慢,因为我的文件很大,用这种方式我必须读取文件中的每个字符。

有人知道更好的方法来摆脱这些马车退货吗?

干杯!

SSIS删除回车

https://community.spiceworks.com/topic/2130093-ssis-package-flat-file-destination-blank-row-at-end-of-file

    public void Main()
    {
        string filename = @"C:'Temp'Gerard.txt";
        string fileinfo = "";
        string curline = "";
        TextReader tr = new StreamReader(filename);
        while ((curline = tr.ReadLine()) != null)
        {
            if (fileinfo != "")
            {
                fileinfo = fileinfo + Environment.NewLine;
            }
            fileinfo = fileinfo + curline;
        }
        tr.Close();
        TextWriter tw = new StreamWriter(filename, false);
        tw.Write(fileinfo);
        tw.Close();
        Dts.TaskResult = (int)ScriptResults.Success;
    }