最佳答案
我的准则是:
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个字符,因为我使用的 print 语句只能容纳最多8000个字符。所以我使用了两个 print 语句。
问题是,当我有一个18000个字符的脚本时,我过去常常使用3个 print 语句。
那么有没有一种方法可以根据脚本的长度来设置 print 语句的数量呢?