错误0xc0204016:SSIS.Pipeline:“数据转换[....]”的长度无效。长度必须在0到8000之间

时间:2019-12-05 11:09:18

标签: sql-server csv import ssms

当尝试将带有“文本流[DT_TEXT]”列的CSV文件导入到包含varchar(max)列的现有表中时,出现主题错误。我可以将同一文件导入新表,而不会出现任何问题。仅当尝试获取“导入数据”以将其追加到现有表时,才会出现错误。我经历了完全类似的步骤(例如,“选择数据源”,“建议类型”的“高级”部分,将DataType指定为文本流[DT_TEXT]并在指定要导入的现有表之后进行“编辑映射”等)。 。在“查看数据类型映射”屏幕上,双击主题列以查看转换详细信息-它显示源类型为“文本流[DT_TEXT]”,目标类型为varchar(max)。

看起来很奇怪,我需要将其他文件导入到他们自己的新表中,然后执行SQL语句以在需要合并数据的情况下从一个表插入到另一个表。

有人可以引导我了解我可能会想念的东西吗?

谢谢。

解决方案: 我已经找到解决此问题的方法。至少就我而言,我返回并选择了另一个目的地。我选择了“ SQL Server Native Client 11.0”而不是“用于SqlServer的.Net Framework数据提供程序”。这次,我实际上能够使用“文本流[DT_TEXT]”列导入数据,并使用varchar(max)列追加到现有表中。

0 个答案:

没有答案