У меня есть 40 или около того хранимых процедур, которые я хотел бы иметь возможность распечатать и выполнить рефакторинг на бумаге, а затем внести изменения в процедуры.Я сталкивался с несколькими различными возможностями, но ни одна из них не подходила так, как мне хотелось бы, но небольшая настройка могла бы это исправить.первый
select
text
from
syscomments
where
id in (select id from sysobjects where xtype='p' and name LIKE 'qscore_Corp%')
, но это возвращает весь код в неотформатированном виде в одной строке.
использование sp_helptext также вариант, но я не выяснил, как объединить несколько в одну длинную таблицу текста.
Моя цель - сделать так, чтобы я мог распечатать исходный текст этих 40 процедур из одного текстового файла с форматированием, которое я использовал в каждой процедуре.
решено ::: Мартину еще раз спасибо.Я внес небольшую поправку в его решение, которое вытянуло нужные мне проки.ОБЪЯВИТЬ @stored_procedure_code nvarchar (MAX) SET @stored_procedure_code = ''
SELECT @stored_procedure_code = @stored_procedure_code + '' + ISNULL(OBJECT_DEFINITION(object_id),'')
FROM sys.procedures WHERE name LIKE 'qscore_Corp%'
SELECT @stored_procedure_code AS [processing-instruction(x)] FOR XML PATH('')