Я помню, как в прошлый день я делал целую кучу nvarchar(4000)
переменных, проверял их длину по мере их роста, выключал их по мере заполнения и затем объединял весь беспорядок для вызова exec. Мне было интересно, есть ли более простой способ сделать это.
Спасибо! * * 1004
Edit:
Пример кода, показывает, как я облажался с регистром
DECLARE @sql NVARCHAR(MAX)
SELECT @sql = CAST(N'SELECT ' AS NVARCHAR(MAX))
DECLARE @Index INT
SELECT @Index = 0
WHILE (@Index < 1000)
BEGIN
SELECT @sql = CAST(@sql AS NVARCHAR(MAX)) + CAST(N' ' AS NVARCHAR(MAX)) + CAST( CASE @Index WHEN 1 THEN N' ' END AS NVARCHAR(MAX))
SELECT @Index = @Index + 1
END
SELECT @sql = CAST(@sql AS NVARCHAR(MAX)) + CAST(1 AS NVARCHAR(MAX))
SELECT LEN(@sql)
EXECUTE sp_executesql @sql