我想知道如何从另一个存储过程更改存储过程。我创建了一个名为dbo.change
的存储过程,在此过程中,我想更改需要更改的其他存储过程。
但是目前我使用的是alter procedure
,当更改过程正在编译时,它会在alter上失败。有没有这样做的方法?
答案 0 :(得分:4)
您需要使用动态SQL来更改另一个存储过程。例如:
ALTER PROC dbo.Change
AS
EXEC sp_executesql N'ALTER PROC dbo.SomeOtherProc AS ...';
GO