【发布时间】:2016-08-03 20:42:51
【问题描述】:
我的源文件是 (|) 管道分隔文本文件 (.txt)。我正在尝试使用 SSIS(SQL Server Data Tools 2012)将文件加载到 SQL Server 2012 中。我有三列。下面是文件中数据的外观示例。
我希望我的包应该失败,因为这是用管道(|)分隔的,而不是我的包是成功的,第三列的最后一行有多个管道进入最后一列。
我的问题是为什么包没有失败?我相信它有损坏的数据,因为如果我们使用分隔符它有更多的列? 如果我想使包失败,我有什么选择,如果分隔符的数量多于数字列?
【问题讨论】:
-
包按预期工作。它只是假设第一个管道之后的所有内容都是该列数据的一部分。您可以将数据用双引号括起来以防止这种情况发生。
-
数据源来自外部供应商。标准文件格式是 Pipe(|) Delimited。是否有解决方法使包失败?
标签: sql sql-server ssis ssis-2012