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

发布于 2025-01-07 22:02:56 字数 295 浏览 0 评论 0原文

我需要将数据从源表加载到平面文件目标(txt)。例如,我有一个员工表,其中eid、ename、salary 作为列名。

我想将这些列数据加载到平面文件目标(txt)中作为测试(eid),测试(ename),测试(薪水)..

即..,输出格式在我的目标(txt)中必须像这样

test(1),test(satish),test(20000)  
test(2),test(ram),test(30000)
test(3),test(rahul),test(40000)

I need to load data from source table to Flat file detination(txt). For example i have employee table with eid, ename, salary as column names.

I want to load those columns data into Flat file destination(txt) as test(eid), test(ename),test(salary)..

Ie.., output format has to be like this in my destination(txt)

test(1),test(satish),test(20000)  
test(2),test(ram),test(30000)
test(3),test(rahul),test(40000)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不羁少年 2025-01-14 22:02:56

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

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

示例数据流任务

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

派生列转换设置

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

平面文件目标列设置

这是您想要的输出。

CSV 输出

You can use Derived Column transformation for example.

Create a Data Flow task as shown in the first picture.

Sample Data Flow task

In Derived Column transformation settings you should convert your columns in the format you want to output. Don't forget to cast your non-string columns.

Settings for Derived Column Transformation

In Flat File Destination delete all the unnesccessary columns (eid, ename, salary). Only output columns will redirected to the file.

Flat File Destination columns settings

And here's your desired output.

CSV output

故事未完 2025-01-14 22:02:56

将数据获取到 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);
}

Get the data into a DataTable. Create a StreamWriter. Loop through the DataTable, parsing your columns into the desired format, and write the line using the StreamWriter.

psuedo-code:

StreamWriter writer = new StreamWriter("c:\myfile.txt", false);

foreach(datarow row in datatable.rows)
{
//format the line
writer.Write(myLine);
writer.Write(writer.NewLine);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文