У меня есть код, который:
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)
Длина Script составляет около 10 000 символов, и поскольку я использую инструкцию печати, которая может содержать только макс 8000. Поэтому я использую два оператора печати.
Проблема в том, что у меня есть Script, который имеет 18000 символов, тогда я использовал 3 заявления печати.
Итак, есть ли способ установить количество операторов печати в зависимости от длины script?