我有一个代码:
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)
脚本的长度约为10000个字符,因为我使用的打印语句最多只能容纳8000个字符.所以我使用了两个打印语句.
问题是,当我有一个18000个字符的脚本时,我通常使用3个打印语句.
有没有办法根据脚本的长度设置打印语句的数量?