Ho uno script SQL che deve essere eseguito ogni volta che un client esegue la funzionalità di "gestione del database". Lo script include la creazione di stored procedure sul database client. Alcuni di questi client potrebbero già avere la procedura memorizzata durante l'esecuzione dello script, altri no. Devo avere le procedure memorizzate mancanti aggiunte al database client, ma non importa quanto cerco di piegare la sintassi T-SQL, ottengo
CREATE / ALTER PROCEDURE 'deve essere la prima istruzione in un batch di query
Ho letto che abbandonare prima di creare opere, ma non mi piace farlo in quel modo.
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'MyProc')
DROP PROCEDURE MyProc
GO
CREATE PROCEDURE MyProc
...
Come posso aggiungere verificare l'esistenza di una procedura memorizzata e crearla se non esiste ma modificarla se esiste?