【发布时间】:2008-11-19 15:00:27
【问题描述】:
我正在编写一个 CLR 存储过程,以字符串形式获取 XML 数据,然后使用该数据执行某些命令等。
我遇到的问题是,每当我尝试发送长度超过 4000 个字符的 XML 时,我都会收到错误消息,因为 XmlDocument 对象无法加载 XML,因为缺少很多结束标记, 由于文本在 4000 个字符后被截断。
我认为这个问题归结为 CLR 存储过程将字符串参数映射到 nvarchar(4000),当我想像 nvarchar(max) 或 ntext 这样的东西是我需要的。
不幸的是,我找不到从 .NET 类型到 ntext 的映射,字符串类型自动转到 nvarchar(max)。
有人知道我的问题的解决方案吗?
感谢您的帮助
【问题讨论】:
标签: stored-procedures clr