SSIS XML源字符串数据类型长度错误

时间:2017-09-05 15:32:14

标签: ssis ssis-2012

我有一个XML Source列“Comments”,数据类型是UniCode WSTR,但是在源[UI]中它捕获超过4000个字符,因此SSIS ETL无法加载到目标表中,因为错误显示“截断数据长度” “&目标列DataType是nVarchar(Max)。 请建议我如何将数据加载到目的地。

1 个答案:

答案 0 :(得分:0)

您可以将此列声明为 NTEXT 。但是,要注意这一步骤的两个缺点:

  • 每次更新XML数据源时都必须检查此定义 是的,每次都是因为SSIS喜欢将字符串XML元素重置为其默认值--nvarchar(50)。
  • 使用 NTEXT 列会对性能产生负面影响,有关详细信息,请参阅https://stackoverflow.com/a/28507399