在我的DFT
中,我有一个OLE DB
源,它将一个大型数据集加载到我的包中。数据集有一个名为TYPE
的整型列,它的值范围在1到200之间。每种类型都需要加载到带有其名称的单独文本文件中(1.text到200.txt,总共200个文本文件)。
例如,对于类型为125的所有记录,将创建一个名为"125.text“的文本文件,并且类型为125的所有行都将转到那里。我知道这可以用Conditional Split
来完成,但是它会非常笨重。所以,我只需要找到一个更好的方法。
发布于 2017-01-28 14:57:28
我在Script Component
中使用了C#中的以下代码,它正在工作。
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
string path = Path.Combine( "C:\\", Row.TYPE + ".txt");
if (File.Exists(path))
{
using (StreamWriter file = new StreamWriter(@path, true))
{ file.WriteLine(Row.Record);}
}
else
{
File.WriteAllText(@path, "File HEADER " );
using (StreamWriter file = new StreamWriter(@path, true))
{ file.WriteLine("\n");}
}
}
https://stackoverflow.com/questions/41798063
复制