由于截断,Sql server/SSIS/Excel 中的数据转换失败
Data conversion failed in Sql server/SSIS/Excel due to truncation
我在通过 SSIS 将 excel 文件加载到 Sql 服务器 时出错.只有两列(客户,街)。问题是我的文字不长。我到处搜索并尝试了所有解决方案但没有结果。这是我尝试过的:
1- 解决方案 1:在数据转换中,我将类型 unicode string 更改为 string STR 并增加了 length => failed
2- 解决方案 2 => 我将 sql 服务器中的数据类型从 varchar(255) 更改为 varchar(max) 然后在数据转换中我将其从 unicode 字符串更改为 TEXT => 失败
3-解决方案 3 => 我进行了高级设置并更改了输出类型,以及 TruncationRowDiposit: Rdignore failre。但仍然出现相同的错误
4- 解决方案 4 => 在 HKEY_LOCAL_MACHINE 中将 TypeGuessRows 注册表值设置为 0,这是我最后一次尝试但失败了
还有其他解决方案吗?因为我得到同样的错误:
[17/03/2022 13:00]
转换返回状态值 4 和状态文本“Le texte est tronqué ou un ou plusieurs caractères n'ont aucune correspondence dans la page de codes cible。”。
“Conversion de données.Sorties[Sortie de conversion de données].Colonnes[Copie de Nom Client]”失败,因为发生截断,
我遇到了同样的问题,最后我将 SQL 服务器数据类型从 VARCHAR 更改为 NVARCHAR,这解决了我的问题。我不知道为什么 SSIS 会这样做,但改用 NVARCHAR 解决了我的问题。
1- 解决方案 1:在数据转换中,我将类型 unicode string 更改为 string STR 并增加了 length => failed
2- 解决方案 2 => 我将 sql 服务器中的数据类型从 varchar(255) 更改为 varchar(max) 然后在数据转换中我将其从 unicode 字符串更改为 TEXT => 失败
3-解决方案 3 => 我进行了高级设置并更改了输出类型,以及 TruncationRowDiposit: Rdignore failre。但仍然出现相同的错误
4- 解决方案 4 => 在 HKEY_LOCAL_MACHINE 中将 TypeGuessRows 注册表值设置为 0,这是我最后一次尝试但失败了
还有其他解决方案吗?因为我得到同样的错误: [17/03/2022 13:00] 转换返回状态值 4 和状态文本“Le texte est tronqué ou un ou plusieurs caractères n'ont aucune correspondence dans la page de codes cible。”。 “Conversion de données.Sorties[Sortie de conversion de données].Colonnes[Copie de Nom Client]”失败,因为发生截断,
我遇到了同样的问题,最后我将 SQL 服务器数据类型从 VARCHAR 更改为 NVARCHAR,这解决了我的问题。我不知道为什么 SSIS 会这样做,但改用 NVARCHAR 解决了我的问题。