修复: 平面文件源的列不会导入下一列数据是否超过 SSIS 2005,SSIS 2008 年或 SSIS 2008 R2 中的输出列宽度为 1 个字节

适用于: Microsoft SQL Server 2005SQL Server 2008SQL Server 2008 R2

Microsoft 将 Microsoft SQL Server 2008年,Microsoft SQL Server 2008 R2 和 2005年修补程序分发作为一个可下载的文件。 修补程序是累积性的因为每个新版本包含的所有修补程序和附带上一个 SQL Server 2008年,SQL Server 2008 R2 和 SQL Server 2005 的所有安全修补程序的修补都程序版本。

症状


请考虑以下情况:
  • 您具有 Microsoft SQL Server 集成服务 2005 (SSIS 2005 年),Microsoft SQL Server 集成服务 2008 (SSIS 2008) 或 Microsoft SQL Server 集成服务 2008 R2 (SSIS 2008 R2) 包含数据流任务包。
  • 使用平面文件源中数据流任务输入的数据文件导入。
  • 输入的数据文件包含至少两个列。 一列中包含数据长度是大于或小于输出列的宽度。 下一列中的数据长度是一个字节长度大于输出列的宽度,该列。例如,数据长度是 6 英寸具有 50,输出列宽度的列和数据长度为 8 的输出列宽度的下一列中的 9。注意 您可以指定输出列的宽度在平面文件连接管理器编辑器对话框。
  • 指定列的数据类型进行数据的转换。 例如,您可以指定列截断Unicode 字符串数据类型。 因此,如果输入的数据文件的数据类型为ANSI,则执行数据转换。
  • 您运行的 SSIS 包。
在这种情况下,之前在其中的数据长度是一个字节长度大于输出列的宽度的列的列的数据不会导入。注意 如果有多于两个列的满足的条件,在此方案中,仅第一列的前一列中的数据长度是一个字节长度大于输出列的宽度不会导入。

解决方案


累积更新信息

SQL Server 2008 R2 Service Pack 1

此问题的修补程序首次发布累积更新 1 中的 SQL Server 2008 R2 Service Pack 1。有关如何获取此累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2544793 SQL Server 2008 R2 Service Pack 1 的累积更新包 1
注意 由于 Build 是累积性的,因此每个新修补程序版本包含之前的 SQL Server 2008 R2 修补程序版本所包括的所有修订程序和安全修补程序。 我们建议您考虑将应用包含此修复程序的最新的修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2567616 在发布 SQL Server 2008 R2 Service Pack 1 之后发布的 SQL Server 2008 R2 版本

SQL Server 2008 Service Pack 2

此问题的修补程序首次发布累积更新 4 中的 SQL Server 2008 Service Pack 2。有关此累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章 ︰
2527180 对于 SQL Server 2008 Service Pack 2 的累积更新包 4
注意 因为版本具有累计性,所以每个新修补程序版本包含上一个 SQL Server 2008 修补程序版本随附的所有修补程序和所有安全修复程序。 Microsoft 建议您考虑应用包含此修复程序的最新的修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2402659 SQL Server 2008 Service Pack 2 发布后,SQL Server 2008 生成发布
为特定的 SQL Server Service Pack 创建 Microsoft SQL Server 2008 修补程序。 必须将一个 SQL Server 2008 Service Pack 2 的修补程序应用到安装的 SQL Server 2008 Service Pack 2。 默认情况下,在下一次 SQL Server service pack 中包含任何 SQL Server service pack 中提供的修补程序。

SQL Server 2008 R2

累积更新 7 中首次发布此问题的修补程序。有关如何为 SQL Server 2008 R2 中获取此累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2507770 SQL Server 2008 R2 的累积更新包 7
注意 由于 Build 是累积性的,因此每个新修补程序版本包含之前的 SQL Server 2008 R2 修补程序版本所包括的所有修订程序和安全修补程序。 我们建议您考虑将应用包含此修复程序的最新的修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
981356 在SQL Server 2008 R2 发布后SQL Server 2008 R2 生成发布

SQL Server 2008

此问题的修补程序首次发布累积更新 13 中的 SQL Server 2008 Service Pack 1。有关此累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章 ︰
2497673 对于 SQL Server 2008 Service Pack 1 的累积更新包 13
注意 因为版本具有累计性,所以每个新修补程序版本包含上一个 SQL Server 2008 修补程序版本随附的所有修补程序和所有安全修复程序。 Microsoft 建议您考虑应用包含此修复程序的最新的修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
970365 在 SQL Server 2008 Service Pack 1 月发布之后发布的 SQL Server 2008年生成
为特定的 SQL Server 服务包创建 Microsoft SQL Server 2008年的修补程序。 必须将一个 SQL Server 2008 Service Pack 1 的修补程序应用到安装的 SQL Server 2008 Service Pack 1。 默认情况下,在下一次 SQL Server service pack 中包含任何 SQL Server service pack 中提供的修补程序。

SQL Server 2005 Service Pack 4

此问题的修补程序首次发布的累积更新 3 为 SQL 服务器 2005 Service Pack 4。有关此累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章 ︰
2507769 累积更新包 3 个 SQL 服务器 2005 Service Pack 4
注意 因为版本具有累积性,所以每个新修补程序版本包含的所有修补程序,并附带上一个 SQL Server 2005 的所有安全修补程序的修补都程序版本。 Microsoft 建议您考虑应用包含此修复程序的最新的修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2485757 SQL Server 2005 版本 SQL 服务器 2005 Service Pack 4 发布后发布
为特定的 SQL Server 服务包创建 Microsoft SQL Server 2005年的修补程序。 必须将一个 SQL 服务器 2005 Service Pack 4 修补程序应用到安装的 SQL 服务器 2005 Service Pack 4。 默认情况下,在下一次 SQL Server service pack 中包含任何 SQL Server service pack 中提供的修补程序。

SQL Server 2005 的服务包 3

首先发布此问题的修补程序是累积更新 15 中 SQL 服务器 2005 Service Pack 3。有关此累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章 ︰
2507766 累积更新包 15 个 SQL 服务器 2005 Service Pack 3
注意 因为版本具有累积性,所以每个新修补程序版本包含的所有修补程序,并附带上一个 SQL Server 2005 的所有安全修补程序的修补都程序版本。 Microsoft 建议您考虑应用包含此修复程序的最新的修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
960598 SQL Server 2005 版本发布之后发布 SQL 服务器 2005 Service Pack 3
为特定的 SQL Server 服务包创建 Microsoft SQL Server 2005年的修补程序。 必须将一个 SQL 服务器 2005 Service Pack 3 修补程序应用到安装的 SQL 服务器 2005 Service Pack 3。 默认情况下,在下一次 SQL Server service pack 中包含任何 SQL Server service pack 中提供的修补程序。

解决方法


若要变通解决此问题,请避免平面文件源中的数据转换和导入数据后,然后执行数据转换操作。例如,您可以指定如果 DT_STR字符串键入而不是截断Unicode 字符串类型的列,如果输入的数据文件的数据类型为ANSI

状态


Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

参考


关于平面文件连接管理器的详细信息,请访问下面的 MSDN 网站:对于 SQL Server 的增量服务模式的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
935897 增量服务模式是可以从 SQL Server 团队提供报告的问题的修补程序
有关命名 SQL Server 更新架构的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
822499 对于 Microsoft SQL Server 软件更新程序包的新命名方案
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明