Tôi có một mã là:
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)
Độ dài của Tập lệnh là khoảng 10.000 Ký tự và Vì tôi đang sử dụng Câu lệnh in chỉ có thể chứa tối đa 8000. Vì vậy, tôi đang sử dụng hai câu lệnh in.
Vấn đề là khi tôi có một tập lệnh có 18000 ký tự thì tôi đã sử dụng 3 câu lệnh in.
Vì vậy, có cách nào mà tôi có thể đặt số lượng câu lệnh in tùy thuộc vào độ dài của tập lệnh không?
PRINT
hoặc bạn có sẵn sàng cho các lựa chọn thay thế khác?