Ich habe einen Code, der lautet:
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)
Die Länge des Skripts beträgt ungefähr 10.000 Zeichen. Da ich eine Druckanweisung verwende, die nur maximal 8000 Zeichen enthalten kann, verwende ich zwei Druckanweisungen.
Das Problem ist, wenn ich ein Skript mit beispielsweise 18000 Zeichen habe, habe ich 3 print-Anweisungen verwendet.
Gibt es eine Möglichkeit, die Anzahl der Druckanweisungen abhängig von der Länge des Skripts festzulegen?
PRINT
andere Alternativen nutzen oder sind Sie offen dafür?