Eu tenho um código que é:
DECLARE @Script VARCHAR(MAX)
SELECT @Script = definition FROM manged.sys.all_sql_modules sq
where sq.object_id = (SELECT object_id from managed.sys.objects
Where type = 'P' and Name = 'usp_gen_data')
Declare @Pos int
SELECT @pos=CHARINDEX(CHAR(13)+CHAR(10),@script,7500)
PRINT SUBSTRING(@Script,1,@Pos)
PRINT SUBSTRING(@script,@pos,8000)
O comprimento do Script é de cerca de 10.000 caracteres e, como estou usando a declaração de impressão, ela pode conter no máximo 8.000. Portanto, estou usando duas declarações de impressão.
O problema é quando eu tenho um script que tem, digamos, 18.000 caracteres, então eu costumava usar 3 instruções de impressão.
Portanto, há uma maneira de definir o número de declarações de impressão dependendo do comprimento do script?
PRINT
ou está aberto a outras alternativas?