我试着:
- 使用或从
CSV
文件中删除数据。如果我不能删除数据,那么,SSIS
C#
- 至少使用or删除
CSV
文件。SSIS
C#
如果可能的话,我想知道如何做#1。
要从平面文件中删除行,您需要读取该文件并将其写入另一个文件,不包括您不想要的任何行。
看了这两篇文章,很短
可能有更聪明的方法可以压缩到特定位置。如果它是一个固定宽度的文件,那么您可以计算去哪里以及要剥离多少,但由于它是一个 CSV,所以您会对此感到困惑。
我假设在 SQL Server 2012 不能很好地处理这些行之前,删除这些行的愿望是作为 SSIS 的标题或预告片。在这种情况下,您将需要建立 2 个连接管理器。将在单个列中读取整个文件。第二个将是您格式良好的文件输出。相同的工作流程将在这里发生。
在数据流任务中,添加一个Flat File Source
并将其配置为使用 1 列连接管理器。添加 aDerived Column component
或 aScript Component
以使您能够确定该行是否为保持器。添加一个Conditional Split
关闭它并仅将好的行分流到Flat File Destination
使用您的强类型定义的 a 。
然后在您的下一个数据流中,使用Flat File Source
连接到强类型定义和 bob 的您的叔叔。
如果您想使用 C# 删除 CSV 文件中的所有行...然后按照以下代码...
System.IO.File.WriteAllText(@"D:/filename.csv",string.Empty);
它删除所有行并将文件保持为空...
using System.IO;
string path = @"c:\temp\a.txt";
if (File.Exists(path))
{
File.Delete(path);
}