jeudi 15 septembre 2011

Echec de Script pour StoredProcedure….

J’ai rencontré le message d’erreur suivant en ouvrant le script d'une procédure stockée dans SQL Server Management Studio  :

La procédure stockée s’exécute sans problème mais je n’arrive pas à la modifier via SQL Server Management Studio. 

Ceci vient du fait qu’il y a un commentaire imbriqué dans un commentaire avant CREATE/ALTER PROCEDURE. 

/*Commentaire
/*Sous commentaire */
 sous commentaire
*/
CREATE PROCEDURE SP_TEST
AS
BEGIN
      [contenu de la procédure stockée)  
END 

Ce qui pose problème c’est lorsqu’on n’a pas le sauvegarde du script (ce n’est pas une bonne pratique, mais cela peut arriver). 

Pour cela, j’ai du extraire le script de la procédure stockée via la requête suivante : 

Select * from sys.all_sql_modules a
inner join sys.objects b
on a.object_id = b.object_id
where name='[nom procedure stockée]' 

Je corrige et ré exécute le script.