我有下面这段代码:
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个字符,由于我正在使用只能容纳最多8000个字符的print语句。因此我使用了两个print语句。
问题是当我有一个18000个字符的脚本时,我会使用3个print语句。
那么是否有一种方法可以根据脚本的长度设置打印语句的数量呢?
PRINT
吗?还是你愿意尝试其他的替代方案? - Martin Smith