SSIS删除回车
本文关键字:回车 删除 SSIS | 更新日期: 2023-09-27 18:22:05
我有一个平面文件,它有48列。列以制表符分隔,行以CR-LF(返回)分隔。现在我遇到的问题是,有一列有时包含回车,并且在导入过程之前不可能更改文件。
当时我写了一个C#脚本任务,它查看每一行,计算选项卡,当有返回时,计数的选项卡不能被48整除,它会删除返回。这种方式很有效,但速度很慢,因为我的文件很大,用这种方式我必须读取文件中的每个字符。
有人知道更好的方法来摆脱这些马车退货吗?
干杯!
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;
}