Bonjour,
Mon application est constituée de plusieurs bases de données, certaines bases sont exclusivement réservés à certains Clients. Je suis en train de développer une interface d'administration dont l'une des possibilité est de supprimer des Clients. Or, si on supprime un Client, il faut aussi supprimer la base qui lui est réservée. J'ai stocké le nom de la base dans la table "Client", il me faut donc seulement faire une SELECT dans cette table pour stocker le nom de la base dans une variable puis utiliser "DROP DATABASE" pour supprimer la base.
J'essaie d'écrire une procédure stockée directement dans SQL Server Management Studio pour faire ça mais ça ne marche pas, ça me dit :Voici la partie concernée de ma procédure stockée :Syntaxe incorrecte vers '@base'
Si quelqu'un pouvait me dire comment faire un DROP DATABASE avec une variable, ça m'aiderait grandement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE PROCEDURE [dbo].[supprimerClient] @id int = 0 AS DECLARE @base varchar(50) BEGIN SELECT @base=base FROM Client WHERE idClient=@id; DROP DATABASE @base; END
Merci d'avance ^^
Partager