gegelacarott
Messages postés1Date d'inscriptionmardi 20 septembre 2005StatutMembreDernière intervention23 avril 2007
-
23 avril 2007 à 10:20
cs_skweeky
Messages postés259Date d'inscriptionmercredi 3 mai 2006StatutMembreDernière intervention11 janvier 2010
-
30 avril 2007 à 14:00
Bonjour je tente de réaliser une procedure stockée pour par la suite l'executé sous SQL Server 2000 mais je ne parvint pas à la crée de facon a ce qu'elle s'execute en fonction de mes parametres.
Voila ma procedure.
<!-- BBCode CODE Start -->
<ol><li> <!-- BBCode StartCode -->CREATE PROCEDURE AGE_DROP
</li><li> @col varchar(128),@tab varchar(128)
</li><li> </li><li> AS
</li><li> BEGIN
</li><li> print @tab
</li><li> print @col
</li><li> </li><li> </li><li> ALTER table @tab drop column @col
</li><li> </li><li> END
</li><li> GO<ol></ol></li></ol>
<!-- BBCode CODE End -->
l'erreur qui m'est renvoyer lors de la vérification de la synthaxe (sous SQL SQerver) est la suivante:
<!-- BBCode Rouge Start -->Erreur 170 : Ligne 9 synthaxe incorrecte vers'@tab'.<!-- BBCode Rouge End -->
cs_skweeky
Messages postés259Date d'inscriptionmercredi 3 mai 2006StatutMembreDernière intervention11 janvier 20108 30 avril 2007 à 14:00
Bonjour
Il n'est pas possible de réaliser un ALTER TABLE @var ni d'ailleurs le DROP COLUMN @var
Les variables ne sont pas supportées dans la syntaxe. Si vous voulez faire quelque chose de ce genre dans une procédure stockée il faudra avoir recours à du SQL dynamique :