目标字符串太小,无法表示 XML 实例

数据库sql server,c#调用存储过程 参数传的xml,报错信息 目标字符串太小,无法表示 XML 实例,有遇到过这个问题吗?求解决方案

  1. 增大参数的长度。比如将 nvarchar(50) 变成 nvarchar(max)。
    这样可以容纳更长的 XML 字符串。
  2. 不直接传递 XML 字符串,而是传递 XML 的二进制数据型。
  • 这篇文章讲的很详细,请看:sql 读取xml文件 解析xml文件方法
  • 除此之外, 这篇博客: xml中的sql语句转义或者特殊符号转义中的 2.使用特殊字符 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • >>大于号
    &lt;<小于号
    &amp;&
    &apos;单引号
    &quot;"双引号

    比如下面的例子:

    <!-- 将<转义为&lt; -->
    select sysdate from dual where sysdate &lt;= (sysdate+1)