Как установить более чем максимальный размер символов в NVARCHAR (MAX), sql Server2005 - PullRequest
0 голосов
/ 11 августа 2009

Я использую

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 символов в NVARCHAR (MAX) в SQL Server 2005?

1 Ответ

0 голосов
/ 10 сентября 2009

Спасибо всем,

Защищено от непосредственного использования 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 и выйдем из нее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...