【发布时间】:2011-10-21 14:00:35
【问题描述】:
我有一个代码是:
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还是愿意接受其他替代方案? -
我建议在 connect.microsoft.com/SQLServer/Feedback 上为问题创建(或查找和投票)
-
10 年后,仍然需要这些技巧。伤心,真的
标签: sql sql-server sql-server-2005 tsql sql-server-2008