У меня очень длинный встроенный запрос, который даже когда я устанавливаю свойство nvarchar в MAX, текст усекается. Есть ли способ сделать sp_executesql вместо varchar.Сделать sp_executesql принимать varchar вместо nvarchar?
Когда я пытаюсь изменить nvarchar на varchar, я получаю сообщение об ошибке, я тоже попробовал ntext, но те же результаты.
Edit:
на основе того, что я читал по этому вопросу, которые были размещены на ответ, это должно работать, но это dosen't может кто-нибудь сказать мне, почему?
Declare @X varchar(MAX)
SET @X = N'Select * From Users'
Execute sp_executesql @X
Хотя это работает без проблем:
Execute sp_executesql N'Select * From Users'
Такой же пользователь, как этот? http://stackoverflow.com/q/14828534/27535 – gbn
'@ X' должен быть' nvarchar (max) '. Подобно этому 'Declare @X nvarchar (MAX)'. –
идея помещает 'N', прежде чем оператор должен заставить его работать, вот что я понял, если это varchar. – ykh