2009-09-03 8 views
0

J'utilise normalement le code suivant dans SQL Server:Comment vérifier si une procédure stockée existe dans SQL Azure?

IF EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[dbo].[proc_MyProc]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1) 
DROP PROCEDURE [dbo].[proc_MyProc] 
GO 

Comment puis-je faire dans SQL Azure? Je reçois un message d'erreur: "Nom d'objet invalide 'sysobjects'."

Ajouté:

L'erreur était en fait dans la vérification de la procédure stockée existait et ont trouvé le code pour le faire:

IF EXISTS (SELECT Routine_Name from information_schema.Routines WHERE Routine_Name = 'proc_MyProc') 
DROP PROCEDURE [proc_MyProc] 
GO 

Répondre

0

J'ai mis à jour la question et a fourni la réponse.

1

Cela fonctionne également dans SQL Azure

if object_id('[dbo].[proc_MyProc]') is not null 
    DROP PROCEDURE [proc_MyProc] 
Questions connexes