Я хотел бы выполнить динамические операторы SQL длиной около 10 000 символов.
Когда я использую sp_executesql, как показано ниже:
DECLARE @stmt varchar(MAX)
SET @stmt = 'xxxxxxxx.................' which is about 10,000 characters
EXEC sp_executesql @stmt
Я получил следующую ошибку
The character string that starts with ' select t1.e_reference xxxxxxxxxxx' is too long. Maximum length is 8000.
Насколько я знаю, мы можем использовать sp_executesql для выполнения очень длинных операторов, не так ли?
Я использую SQL Server 2008, Enterprise Edition, 64-разрядный.
Какмогу ли я достичь этого?Спасибо.