gpt4 book ai didi

sql-server - 为什么我在 SSIS 中处理了 0 行?

转载 作者:行者123 更新时间:2023-12-04 21:29:19 26 4
gpt4 key购买 nike

我正在使用带有 .Net 框架 4.6.01055 的 MS Visual Studio 2012 Shell 创建一个 SSIS 包。 SSIS 包有一个带有平面文件源的数据流任务、数据源行计数、最终数据集计数和 OleDb 目标任务。它连接到一个 SQL 数据库,我已经检查过我的连接是否已经过测试。
我有一个平面文件连接管理器,它可以获取一个文本文件。在预览部分,它仅显示平面文件连接管理器编辑器中的标题列。错误消息仅处于警告级别,并显示以下消息:[平面文件源 [10]] 警告:读取标题行时已到达数据文件末尾。确保标题行分隔符和要跳过的标题行数正确。文件本身共有 19 行,第一行是标题行。

我在原始文件的标题名称中有空格。因此,在我编辑的那个文件中,最后一列没有空格。那并没有解决问题。最后一列是日期,但我将 OutputColumnWidth 指定为 50,数据类型指定为字符串 [DT_STR]。我将行定界符设置为 {CR}{LF}。我将列定界符设为 {|}。运行时包文件名不会改变。

在 locale = English 下编辑器的常规部分;未检查 Unicode;代码页 = 1252 (ANSI-Latin1);格式 = 分隔;文本限定符 = 无;标题行定界符 = {CR}{LF}(我也只尝试过 CR 或 LF);要跳过的标题行=0(我也试过 1,因为只有一个标题行);如果是第一个数据行,我已经检查了列名。

为什么我无法在预览部分获取数据?为什么它认为我只有一个标题?

最佳答案

在我看来,您的文本文件没有匹配的 EOL 标记,因此 SSIS 从不拆分行(并将文件视为只有一个大标题)。

尝试在文本编辑器中打开文件,让您看到 EOL 标记。我知道 NotePad++ 可以为你做这件事。

NotePad++ 还可以让您更改文件的编码,以防这也是一个问题。

注意:问题也可能是您没有指定正确的列分隔符。如果您在 SSIS 中指定的分隔符与文件中的字符不匹配,则 SSIS 还会认为您只有一个标题行,其中所有内容都在第一列中。

关于sql-server - 为什么我在 SSIS 中处理了 0 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38363903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com