我正在尝试将一个旧的存储过程保存为字符串。当我使用以下代码时,没有出现任何换行符。
SELECT @OldProcedure = Object_definition(object_id)
FROM sys.procedures
WHERE name = @ProcedureName
如何获取带有换行符的存储过程文本?我想使用 sp_helptext
。
谢谢。
更新
我正在从结果中复制和粘贴结果,这将显示单行文本。至于脚本,我正在将结果存储在数据库字段中。我创建了一个可以动态生成存储过程的工具,但我想创建它们的历史记录。
更新
结果发现 Object_definition 执行我所需的操作,但是由于某种原因,当我从结果中复制时,它会变成单行文本。
Declare @sql varchar(max) ;
SELECT @sql=Object_definition(object_id)
FROM sys.procedures
WHERE name = 'Test_QueryBuilder';
drop procedure Test_QueryBuilder
exec( @sql)
print @sql