过程文本对于变量

时间:2016-01-26 15:13:24

标签: sql sql-server

我有一个脚本可以在其他脚本上执行查找和替换。我使用“sys.sql_modules中的selece定义...”获取脚本文本,并将其存储在varchar(max)变量中。然后我将文本拆分为3个其他变量,因为“打印”仅适用于8000个字符,即使变量是varchar(max)。我正在查找/替换的过程有近22,000个字符,但似乎varchar(max)只能容纳17,245个字符。我试过了

Set @SQL = substring(select definition..., 17246, 8000) but that returns null.  

我也试过

declare @t table(line varchar(8000))
insert @t exec sp_helptext 'sputilCopyEntity'
select * From @T

但它具有相同的大小限制。当我使用varchar(max)变量时,最后一行与文本的最后一行相同。

如何获取脚本的其余部分?

0 个答案:

没有答案