平面文件目标中的标头消息

时间:2012-02-23 06:03:07

标签: c# ssis

我需要将数据从源表加载到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)

2 个答案:

答案 0 :(得分:3)

例如,您可以使用派生列转换。

创建数据流任务,如第一张图片所示。

Sample Data Flow task

在派生列转换设置中,您应该以要输出的格式转换列。不要忘记投射非字符串列。

Settings for Derived Column Transformation

在平面文件目标中删除所有不必要的列(eid, ename, salary)。只有输出列才会重定向到文件。

Flat File Destination columns settings

这是你想要的输出。

CSV output

答案 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);
}