Insert into SQL 服务器因无效数据长度错误而失败

Insert into SQL Server has failed due to invalid data length error

当我们尝试通过 Informatica 插入大于 5000 个字符的值时,SQL 服务器 table 中类型 nvarchar(max) 的列抛出错误。

错误是:

Invalid data length or metadata length

当我们插入少于 5000 个字符的值时,数据加载成功。

失败的原因可能是什么?

参考下面给出的文章。

https://kb.informatica.com/solution/23/Pages/55/379764.aspx

我曾经遇到过同样的问题,将类型从 nvarchar(max) 更改为 ntext 解决了问题。