Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS字符串截断错误似乎无效_Sql Server_Ssis_Oledb - Fatal编程技术网

Sql server SSIS字符串截断错误似乎无效

Sql server SSIS字符串截断错误似乎无效,sql-server,ssis,oledb,Sql Server,Ssis,Oledb,我有一个OLEDB目标,它的所有字符串字段都是Varchar(MAX)。 当我运行包时,我的摘要列(我的数据源有摘要列)出现了臭名昭著的截断错误: 数据转换失败。列“Summary”的数据转换返回状态值4和状态文本“text被截断或目标代码页中的一个或多个字符不匹配” 我的包失败了,但是当我将Summary列设置为“ignorefailure”时,我的包工作了 我没想到这会解决我的问题,因为我的目标字段是一个名为Synopsis的列,它是varchar(max)。我一开始就不该犯错误 发生什么事

我有一个OLEDB目标,它的所有字符串字段都是Varchar(MAX)。 当我运行包时,我的摘要列(我的数据源有摘要列)出现了臭名昭著的截断错误:

数据转换失败。列“Summary”的数据转换返回状态值4和状态文本“text被截断或目标代码页中的一个或多个字符不匹配”

我的包失败了,但是当我将Summary列设置为“ignorefailure”时,我的包工作了

我没想到这会解决我的问题,因为我的目标字段是一个名为Synopsis的列,它是varchar(max)。我一开始就不该犯错误

发生什么事了?有什么想法吗?我搜索了其他解决方案,但找不到此方案

以下是截图:

源具有某些长度不正确的列映射。

错误发生在平面文件源上,而不是数据库目标上;是您的源配置不正确。错误会显示问题的确切位置。我猜您已经定义了默认长度为50的所有列。入站的默认长度为50。我明白了。我不知道这个设置。ssis新手。这个答案是正确的,所以我不确定是谁给了负面分数,尽管拉穆的上述评论是一个更好的解释。。。。