我正在编写一个 CLR 存储过程,以字符串形式获取 XML 数据,然后使用这些数据执行某些命令等。
我遇到的问题是,每当我尝试发送长度超过 4000 个字符的 XML 时,我都会收到错误消息,因为 XmlDocument 对象无法加载 XML,因为缺少很多结束标记,原因是文本在 4000 个字符后被截断。
我认为这个问题归结为 CLR 存储过程将字符串参数映射到 nvarchar(4000),当我想像 nvarchar(max) 或 ntext 这样的东西是我需要的。
不幸的是,我找不到从 .NET 类型到 ntext 的映射,并且字符串类型自动转到 nvarchar(max)。
有谁知道我的问题的解决方案?
谢谢你的帮助