Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2384 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Probleme ALTER TABLE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme ALTER TABLE

n°1288354
captus
Posté le 20-01-2006 à 15:13:50  profilanswer
 

Bonjour,
 
Je passe une variable @NomGrille depuis un site ASP vers la procedure NEWTABLE dans SQL serveur
 
Voici ma procedure
 

Code :
  1. CREATE PROCEDURE [qau414].[NEWTABLE]
  2. (
  3. @NomGrille char (10)
  4. )
  5. AS
  6. ALTER TABLE Articles ADD @NomGrille money
  7. GO


 
SQL me renvoie une erreur au environ de @NomGrille ????
Si je change la ligne :
 
ALTER TABLE Articles ADD @NomGrille money
 
Pour  
 
ALTER TABLE Articles ADD TEST money
 
Ca marche, mais le probleme est que je doit creer des colonnes differentes a chaque appel de la procedure.
C'est pour cela que j'ai mis une variable.
 
Ma syntaxe est surement fausse, mais je ne sais pas comment m'en defaire.
 
Votre aide serait precieuse.
Merci
 

mood
Publicité
Posté le 20-01-2006 à 15:13:50  profilanswer
 

n°1288389
Beegee
Posté le 20-01-2006 à 15:53:14  profilanswer
 

Tu ne peux pas utiliser de variable en tant que nom de table / champ sans utiliser de SQL dynamique.
 
C'est-à-dire qu'il faut construire une chaîne de caractères contenant le ALTER TABLE à exécuter :
 
http://www.sqlteam.com/item.asp?ItemID=4619
 
J'ai jamais touché à SQL Server, mais ça devrait donner ça :
 

Code :
  1. CREATE PROCEDURE [qau414].[NEWTABLE]
  2. (
  3. @NomGrille char (10)
  4. )
  5. AS
  6.   Declare @SQL VarChar(1000)
  7.   Select @SQL = 'ALTER TABLE articles ADD ' + @NomGrille + ' money'
  8.   Exec(@SQL)
  9. GO

n°1288415
captus
Posté le 20-01-2006 à 16:19:02  profilanswer
 

Merci beegee,
 
CT un probleme de syntaxe ... tou simplement.
 
Je vais enfin pouvoir avancer dans mon proget grace a toi !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Probleme ALTER TABLE

 

Sujets relatifs
problème devc++ et ffmpegProblème de sockets TCP
Probleme avec ma version JAVA ? j'arrive pas a faire tourner un prog ?probleme avec include file
[SQL] Requête pour obtenir les valeurs présentes dans 1 seule tableproblème avec CreateGraphics()
[résolu][CSS] Probléme avec... FF ![C] Problème de sockets
Probleme de switchProblème d'accès temps réel
Plus de sujets relatifs à : Probleme ALTER TABLE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR