【发布时间】:2010-11-18 13:56:07
【问题描述】:
我正在使用
声明@insertsql nvarchar(MAX)
--above @insertsql for sp_executesql 只接受 nvarchar 作为输入
set @insertsql='--我在这里给出超过 10000 个字符 -----'
EXEC sp_executesql @insertsql, N'@inXMLRequest XML OUTPUT', @inXMLRequest OUTPUT
如何在sql server2005的NVARCHAR(MAX)中插入10000多个字符
谁能帮忙
提前致谢
【问题讨论】:
-
我这里没有任何问题。 @insertsql 在做什么?或者你是从不同的部分构建@insertsql?
-
详细说明 Ruben 的评论,如果您在图片中的某处有类似 REPLACE(@someNonMaxValue,'blah','blahblah') 的内容,您可能会看到这样的问题,因为 REPLACE on NVARCHAR(not MAX ) 返回 NVARCHAR(不是 MAX)。您可以通过编写 REPLACE(CAST(@someNonMaxValue AS NVARCHAR(MAX)),'blah','blahblah') 来解决这个问题
标签: sql sql-server-2005 tsql