У мене є код, який:
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
або ви відкриті для інших альтернатив?