Я хочу добавить новый параметр в существующую хранимую процедуру. Тело этой процедуры, возможно, уже настроено пользователями, поэтому я не могу его заново воссоздать. Мне не нужно изменять тело, просто подпись.Как добавить параметр к существующей хранимой процедуре в SQL Server
Так что я решил сделать замену последнего существующего параметра самостоятельно + нового параметра.
replace(OBJECT_DEFINITION (OBJECT_ID(id)),'@last_param varchar(max)=null','@last_param varchar(max)=null, @new_param varchar(max)=null')
Он отлично работает, если следующая строка найдена
@last_param varchar(max)=null
, но не работает, если есть пробелы в строке.
Я хотел бы использовать регулярное выражение, чтобы убедиться, что он работает во всех случаях, но я не уверен, что это возможно в SQL Server.
Вы можете мне помочь?
Thanks
спасибо !! ваше решение решило мою проблему :) – user3218533