IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Ajouter une colonne à une table dont le nom est variable


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 35
    Points : 12
    Points
    12
    Par défaut Ajouter une colonne à une table dont le nom est variable
    Salut a tous

    voila j'utilise ce code et il ne fonctionne pas


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    CREATE PROC Ajout_Champs_Dates_Anthony
    AS
     
    BEGIN
    DECLARE @DateBr varchar(10)
    DECLARE @SQL varchar(1000)  
    DECLARE MonCurseur CURSOR FOR SELECT DateBridge FROM Dates_Br_Anthony_01
     
    OPEN MonCursor1
     
    FETCH NEXT FROM MonCursor1 INTO @DateBr
    WHILE @@FETCH_STATUS=0
    	BEGIN
    		IF NOT EXISTS (SELECT 1 FROM 
    		INFORMATION_SCHEMA.COLUMNS
    		WHERE TABLE_NAME='CodeNatio_Anthony_01' AND COLUMN_NAME=@DateBr) 
    		SET SQL='ALTER TABLE CodeNatio_Anthony_01 ADD '+@DateBr+' varchar(10) NULL'
    		BEGIN
       		EXEC(@SQL)
    		END
    	END	
     
    CLOSE MonCursor1
    DEALLOCATE Moncursor1
    END
    Il ya aparamanent un problème au niveau du alter je n'en comprend pas la cause

    Si vous avez une idée

    Merci

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 35
    Points : 12
    Points
    12
    Par défaut ..
    Ok c'est bon j'ai changé de méthode ! J'ai fait un create, sa marche beaucoup mieu ! voila le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    CREATE PROC Creation_Table_Finale_Anthiony
    AS
     
    BEGIN
     
    DECLARE @SQL varchar(4000)
    DECLARE @DateBridge varchar(8)
     
    SET @SQL = 'CREATE TABLE Table_Finale_Anthony (CODE_NAT varchar(10) NOT NULL'
     
    DECLARE MyCURSOR CURSOR for SELECT DateBridge FROM Dates_Br_Anthony_01 ORDER by DateBridge
    OPEN MyCURSOR
    FETCH NEXT FROM MyCursor Into @DateBridge
    While @@FEtch_Status=0
    begin 
    	SET @SQL=@SQL + ', [' + @DateBridge  + '] varchar(8) NULL'
    	FETCH NEXT FROM MyCursor Into @DateBridge
    end
    Set @SQL=@SQL + ')'
    CLOSE MyCURSOR
    DEALLOCATE MyCURSOR
     
    EXEC (@SQL)
     
    END
    GO

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Accéder à une colonne de tableau dont le nom est formalisé
    Par c.piette dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/04/2015, 13h48
  2. Select d'une table dont le nom est dynamique
    Par newfsch dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/07/2007, 12h09
  3. Réponses: 6
    Dernier message: 08/02/2007, 14h41
  4. Réponses: 4
    Dernier message: 27/12/2006, 21h53
  5. Accéder à une table dont le nom est dans une table
    Par claralavraie dans le forum Oracle
    Réponses: 7
    Dernier message: 26/12/2006, 15h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo