我正在使用
declare @insertsql nvarchar(MAX)
--above @insertsql for sp_executesql takes only nvarchar as input
set @insertsql='--i am giving More than 10000 characters here -----'
EXEC sp_executesql @insertsql, N'@inXMLRequest XML OUTPUT', @inXMLRequest OUTPUT
如何在sql server 2005中的NVARCHAR(MAX)中插入超过10000个字符?
答案 0 :(得分:0)
感谢All,
直接使用SP_Executesql我们执行nvarchar变量
上面我们正在准备@insertsql nvarchar变量超过8000个字符,它就像这样给sp_executesql
EXEC sp_executesql @insertsql,N'@ inXMLRequest XML OUTPUT',@ inXMLRequest OUTPUT
将以上查询的内容替换为以下查询
Exec('DeClare @inXMLRequest XML SET @inXMLRequest ='------ 8000个以上的字符---')
最后,我们将执行该nvarchar字符串并退出