2009-08-11 41 views
0

我使用如何设置人数超过最大尺寸charecters在NVARCHAR(MAX),SQL Server2005的

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 

如何插入超过10000个charecters在NVARCHAR(MAX),在SQL Server 2005?

+0

如何@insertsql被填充?通过ADO,ADO.NET?如果是这样,哪个版本? – 2009-08-11 10:33:12

+0

嗨Russ Cam, 感谢您给予回复,我正在使用存储过程和@insertsql填充从动态sql 可以帮助我吗? – karim 2009-08-11 10:38:47

+0

@insertsql的值来自哪里? – 2009-08-11 12:00:01

回答

0

感谢所有,

insted的使用sp_executesql直接执行我们为nvarchar变量

上面我们正在准备@insertsql nvarchar的可变人数超过8000个字符,这是给到对sp_executesql这样

EXEC sp_executesql的@insertsql,N '@ inXMLRequest XML OUTPUT',@ inXMLRequest OUTPUT下面查询

替换

上述查询的insted的

Exec的( '声明@inXMLRequest XML SET @inXMLRequest =' ------以上8000个字符---“)

最后,我们将执行nvarchar的字符串,走出把