问题标签 [flatfiledestination]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
477 浏览

sql-server - SSIS 条件拆分到平面文件目标

我有一个数据流任务,它有一个条件拆分,然后导致两个不同的平面文件目标。令我困惑的是,为什么我在平面文件编辑器的映射选项卡中的“可用目标列”与在替代平面文件编辑器的映射选项卡中的不同。

我希望这是一个新手错误,但它让我整个早上都难过。

0 投票
3 回答
3172 浏览

sql - 文本被截断或目标代码页中的一个或多个字符不匹配 ole db 源到平面文件目标

我正在将表输出导出到 CSV 文件。我正在使用具有 OLE DB 源和平面文件目标的 SSIS 包来执行此操作。我收到以下错误:

[平面文件目标 [2]] 错误:数据转换失败。“地址”列的数据转换返回状态值 4 和状态文本“文本被截断或一个或多个字符在目标代码页中不匹配。”。

[平面文件目标 [2]] 错误:无法复制或转换“地址”列的平面文件数据。

[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“平面文件目标输入”(6) 时,组件“平面文件目标”(2) 上的 ProcessInput 方法失败,错误代码为 0xC02020A0。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

[OLE DB 源 [9]] 错误:尝试将行添加到数据流任务缓冲区失败,错误代码为 0xC0047020。

[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。OLE DB 源上的 PrimeOutput 方法返回错误代码 0xC02020C4。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

有人可以请教吗?

0 投票
0 回答
73 浏览

ssis - SSIS 平面文件目标设置未保存(恢复为原始状态)

说明:重新打开平面文件目标时,设置将恢复为默认设置。

应用:SSIS

应用领域:文件目标编辑器

执行的步骤:
1. 双击平面文件目标
2. 单击更新
3. 更新列,高级设置
4. 单击确定
5. 单击更新,设置不会保存并恢复为原始值。

截屏

0 投票
2 回答
87 浏览

xsd - 跳过 BizTalk 平面文件程序集中的元素?

我的任务是映射一个输入 xml(实际上是一个 SAP idoc xml),并生成一些平面文件。每个输入 xml 可能会产生多个输出文件(每个批号一个输出文件),因此我将根据批号在我的映射中使用 xsl:key 和 key() 函数

问题是,批号本身不会在文件本身中,但输出文件名需要包含该批号值。

所以问题真的是:我可以将批号映射到 xml 并让平面文件汇编器在生成文件时跳过它吗?还是有另一种方法可以将批号作为文件名由程序集应用,而无需将其包含在文件本身中?

0 投票
2 回答
2771 浏览

sql-server - 当源有 0 行时不创建文件

我在数据流区域内有以下内容。我遇到的问题是,即使结果为 0,它仍在创建文件。

谁能看到我在这里做错了什么?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
563 浏览

sql-server - SSIS 在平面文件连接管理器中去除列名的句点

这个问题与我之前的问题有关,但重点不同,所以我正在创建一个新问题。我有一个 CSV 文件,其中只有列名,没有数据。我使用 Visual Studio 2012 在 SSIS 中创建了平面文件连接管理器。我检查了第一个数据行中的列名在连接管理器中。两列名称必须以句点结尾(员工编号和小时)。这些列与我的 CSV 文件中的句点一起出现。逗号而不是句点是平面文件连接管理器中的分隔符。但是,当我将连接管理器指向 CSV 文件并单击连接管理器中的列时,句点将替换为空格。此外,如果我创建一个平面文件目标,将其指向我的平面文件连接管理器并运行我的 SSIS 包,则列名有空格而不是句点。这是一个错误还是我做错了什么?

0 投票
2 回答
395 浏览

sql-server - 如何创建单独的转换文件而不是覆盖 ssis 输出平面文件?

我有一个数据流,用于使用每个循环容器对给定文件夹中的多个平面文件进行转换。我再次有一个平面文件作为输出文件。问题是每次我执行作业时,只有最后一个转换的文件将存储在目标文件中。在 SSIS 中有没有一种方法可以创建单独的转换输出文件,而不是一遍又一遍地覆盖同一个输出文件?

为了。例如。我在一个文件夹中有 5 个平面文件 test_1.txt、test_2.txt、test_3.txt、test4_.txt 和 test_5.txt。作业运行后,我只能看到最后一个文件 test_5.txt 中的数据正在我的目标文件中进行转换。

0 投票
0 回答
179 浏览

c# - SSIS 包平面文件目标

概述:我正在运行 SSIS 包以将数据从 SQL Server 2016 复制到以引号分隔的平面文件管道并处理转义序列。我在数据流任务中使用脚本组件作为将数据写入平面文件的源,因为我必须从具有不同架构的 100 多个表中复制数据,所以这是唯一适合我的动态方法。此外,数据量很大,大多数表都有 100 多列和 500 万多条记录。我已经设置我的主包为不同的表(通过 SQL 表和参数管理)并行调用同一个包 12 次。最重要的是,我的子包正在使用 For Loop 容器和参数批量创建文件。

问题陈述:当我从 SSDT 运行我的包时,它会在处理记录后立即将数据写入文件,但是当我通过 SQL Server 代理作业运行相同的包时,它需要更长的时间并将数据写入文件处理完所有记录后。

示例:让表 'a' 有 400 万条记录,我生成 4 个文件,每个文件 100 万条,在相同的参数 SSDT 开始在文件 ~50K-60k 中写入行(可能取决于缓冲区大小),因为它们处理但当我从 SQL Server 代理作业运行时,具有相同配置的相同包处理所有 100 万条记录并尝试一次写入所有记录。

问题:因为一次写入 100 万条记录,文件创建需要花费大量时间来写入 100 万条记录 ~5-10 分钟因表中的列数而异,但从 SSDT 来看,它要快得多 ~2-5同一张桌子的分钟。

谁能建议我必须检查哪些设置才能使其更快地工作。它从中选择数据的表已被很好地索引。在 SSMS 中针对数据库运行时,对 100 万条记录的相同查询耗时约 2-4 分钟。

0 投票
1 回答
78 浏览

csv - 如何使用 SSIS 将数据从一个 csv 文件传输到另一个文件?

我有两个 CSV 文件。第一个文件“c.csv”的内容是:

第二个文件“d.csv”为空。

在 SSIS 中,创建包后。我正在创建一个控制流,然后是数据流。在数据流中,我导入“平面文件源”,然后创建“连接管理器”并浏览文件“c.csv”。在此之后,我正在导入“平面文件源”并使用相同的“连接管理器”,然后浏览我的空文件“d.csv”。执行此操作后,我在带有红色链接的“平面文件源”中传输标头和错误。

实际上,我是初学者,我无法解决这个基本问题。所以请给我一个解释的解决方案或任何有用的资源。

太感谢了。

0 投票
1 回答
5 浏览

variables - 如何使 Excel 目标动态化?

如何将 Excel Destination 的文件路径动态传递到 Astera Centerprise 的子流中?