我需要将数据从源表加载到Flat file detination(txt)。例如,我有一个带有eid, ename, salary
的员工表作为列名。
我想将这些列数据加载到平面文件目标(txt)中作为test(eid),test(ename),test(salary)..
即..输出格式必须在我的目的地(txt)
中test(1),test(satish),test(20000)
test(2),test(ram),test(30000)
test(3),test(rahul),test(40000)
答案 0 :(得分:3)
例如,您可以使用派生列转换。
创建数据流任务,如第一张图片所示。
在派生列转换设置中,您应该以要输出的格式转换列。不要忘记投射非字符串列。
在平面文件目标中删除所有不必要的列(eid, ename, salary
)。只有输出列才会重定向到文件。
这是你想要的输出。
答案 1 :(得分:0)
将数据导入DataTable。创建一个StreamWriter。循环遍历DataTable,将列解析为所需格式,然后使用StreamWriter写入行。
伪代码:
StreamWriter writer = new StreamWriter("c:\myfile.txt", false);
foreach(datarow row in datatable.rows)
{
//format the line
writer.Write(myLine);
writer.Write(writer.NewLine);
}