我有一个SQL脚本,每次客户端执行“数据库管理”功能时都必须运行。该脚本包括在客户端数据库上创建存储过程。其中一些客户端在运行脚本时可能已经具有存储过程,而某些客户端可能没有。我需要将丢失的存储过程添加到客户端数据库中,但是我尝试修改T-SQL语法的大小无关紧要,
CREATE / ALTER PROCEDURE'必须是查询批处理中的第一条语句
在创建作品之前,我已经读过这些内容,但是我不喜欢那样做。
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'MyProc')
DROP PROCEDURE MyProc
GO
CREATE PROCEDURE MyProc
...
我该如何添加检查存储过程的存在并创建它(如果不存在),但是更改它(如果存在)呢?