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