Как выполнить очень длинный динамический SQL-оператор на SQL Server 2000? - PullRequest
0 голосов
/ 22 июля 2010

Я создаю оператор выбора строки sql длиной около 25 тыс. Символов.К сожалению, рабочий сервер SQL 2000.
Является ли мой единственный вариант разбить строку на 4k nvarchars?

--ex.
DECLARE @s1 NVARCHAR(4000)
DECLARE @s2 NVARCHAR(4000)
DECLARE @s3 NVARCHAR(4000)
DECLARE @s4 NVARCHAR(4000)
DECLARE @s5 NVARCHAR(4000)
DECLARE @s6 NVARCHAR(4000)
DECLARE @s7 NVARCHAR(4000)

--fill nvarchars

EXEC @s1 + @s2 + @s3 + @s4 + @s5 + @s6 + @s7

1 Ответ

1 голос
/ 22 июля 2010

Попробуйте это:

CREATE PROCEDURE DynamicSQLExec
   @SQL ntext
AS
EXEC (@SQL)

Вы не можете объявить текстовую локальную переменную, но вы можете иметь одну переменную для хранимой процедуры.

...