>Se NON esiste devo creare questa nuova procedure.
>
>Se ESISTE non devo crearla.
>
>mi serve a questo il controllo if e non sò proprio come fare.
Puoi semplicemente utilizzare la funzione OBJECT_ID() che restituisce NULL nel caso in cui l'oggetto passato come argomento non esiste:
USE tempdb;
IF NOT OBJECT_ID('dbo.up_MyProcedure') IS NULL
DROP PROCEDURE dbo.up_MyProcedure;
GO
CREATE PROCEDURE dbo.up_MyProcedure
AS
SELECT 1;
GO
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org