Mam kod, który jest:
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ługość skryptu wynosi około 10 000 znaków, a ponieważ używam instrukcji print, która może pomieścić maksymalnie 8 000 znaków. Więc używam dwóch instrukcji print.
Problem polega na tym, że kiedy mam skrypt, który ma powiedzmy 18000 znaków, użyłem 3 instrukcji print.
Czy jest więc sposób, żebym mógł ustawić liczbę instrukcji print w zależności od długości skryptu?
PRINT
czy jesteś otwarty na inne alternatywy?