Sql server 错误0xc0204016:SSIS。管道:该;数据转换[…]”等;具有无效的长度。长度必须介于0和8000之间

Sql server 错误0xc0204016:SSIS。管道:该;数据转换[…]”等;具有无效的长度。长度必须介于0和8000之间,sql-server,csv,import,ssms,Sql Server,Csv,Import,Ssms,我在尝试将带有“text stream[DT_text]”列的CSV文件导入包含varchar(max)列的现有表时收到主题错误。我可以将同一个文件导入到一个新表中,而不会出现任何问题。只有在尝试获取“导入数据”以附加到现有表时,我才会得到错误。我经历了完全相似的步骤(例如,“选择数据源”、“建议类型”的高级部分,将数据类型指定为文本流[DT_text],并在指定要导入的现有表后经历编辑映射,等等)。在“Review Data Type Mapping”(查看数据类型映射)屏幕上,我双击主题列以

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

奇怪的是,我只能将其他文件导入到它们自己的新表中,然后执行SQL语句,以便在需要合并数据时从一个表插入到另一个表中

谁能告诉我我可能错过了什么

谢谢

决议:
我已经找到了解决这个问题的办法。至少在我的情况下,我回去选择了一个不同的目的地。我选择了“SqlServer本机客户端11.0”,而不是用于SqlServer的“.Net Framework数据提供程序”。这一次,我实际上能够使用“text stream[DT_text]列导入数据,并使用varchar(max)列附加到现有表中。

将错误放入您的问题中(该错误看起来不完整),并向我们显示执行转换的表达式(同样,在您的问题中)。您好,完整的错误文本(不适合标题字段)是以下错误0xc0204016:SSIS.Pipeline:“数据转换0-0。输出[Data Conversion Output]。列[ValuationData]”的长度无效。长度必须介于0和8000之间。(SQL Server导入和导出向导)HRESULT异常:0xc0204016(Microsoft.SqlServer.DTSPipelineWrap)但请参考我的更新以了解问题-我选择了另一个解决问题的目的地。