J'ai un code qui est :
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)
La longueur du script est d'environ 10 000 caractères et comme j'utilise la déclaration d'impression qui ne peut contenir qu'un maximum de 8 000 caractères. J'utilise donc deux instructions print.
Le problème est que lorsque j'ai un script de 18000 caractères, j'avais l'habitude d'utiliser 3 instructions print.
Existe-t-il un moyen de définir le nombre d'instructions d'impression en fonction de la longueur du script ?
1 votes
Devez-vous utiliser
PRINT
ou êtes-vous ouvert à d'autres alternatives ?0 votes
Je suggère de créer (ou de trouver et de voter) pour un problème sur connect.microsoft.com/SQLServer/Feedback
7 votes
10 ans plus tard, ce genre d'astuces est toujours nécessaire. C'est triste, vraiment