如何在NVARCHAR(MAX),sql Server 2005中设置超过最大大小的字符

时间:2009-08-11 10:22:50

标签: sql-server-2005

我正在使用

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个字符?

1 个答案:

答案 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字符串并退出