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

Développement SQL Server Discussion :

From (nom table contenu dans une variable)


Sujet :

Développement SQL Server

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2004
    Messages : 126
    Points : 129
    Points
    129
    Par défaut From (nom table contenu dans une variable)
    Bonjour à tous,

    Alors voilà, je pense que tout (ou presque) est dans le titre. Voici en gros ce que j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DECLARE @Table1 as varchar(50)
    DECLARE @date as varchar(10)
    SET @date = SUBSTRING(CONVERT(varchar(20), CURRENT_TIMESTAMP, 102), 1, 4)
    SET @date = @date + SUBSTRING(CONVERT(varchar(20), CURRENT_TIMESTAMP, 102), 6, 2) 
    SET @date = @date + SUBSTRING(CONVERT(varchar(20), CURRENT_TIMESTAMP, 102), 9, 2)
    -- @date contient maintenant quelque chose comme 20080623
    SET @Table1 = 'Test_'+@date+'_9.dbo.MaxTemps'
    Et je voudrais pouvoir faire ce genre d'appel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM @Table1
    La variable @Table contient bien une table existante. Mais malgré mes recherches, impossible de trouver le moyen de faire une selection sur cette table avec ce genre d'appel. Une idée?

    PS: Message d'erreur de SQL server : Msg 1087, Level 15, State 2, Line 9
    La variable de table "@Table1" doit être déclarée.

  2. #2
    Membre chevronné Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Points : 2 145
    Points
    2 145
    Par défaut
    Ce n'est pas très propre mais quelque chose comme ça devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DECLARE @t VARCHAR(MAX)
    SET @NomTable ='Matable'
     
    EXEC ('select * from ' + @NomTable)

  3. #3
    Membre habitué

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2004
    Messages : 126
    Points : 129
    Points
    129
    Par défaut
    C'est aussi la seule solution que j'ai trouvé pour le moment mais c'est vrai que s'il y a mieux, je suis preneur...

  4. #4
    Membre chevronné Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Points : 2 145
    Points
    2 145
    Par défaut
    Citation Envoyé par caradhras Voir le message
    C'est aussi la seule solution que j'ai trouvé pour le moment mais c'est vrai que s'il y a mieux, je suis preneur...
    Attendre SQL 2008, ce genre de chose y est autorisé

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

Discussions similaires

  1. [Toutes versions] Mettre le focus sur un champ dont le nom est contenu dans une variable
    Par possible924 dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/04/2015, 21h32
  2. Réponses: 3
    Dernier message: 07/01/2010, 16h54
  3. Requète SQL avec nom de table contenu dans une variable
    Par samoussa dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/05/2009, 13h58
  4. Exploiter le nom d'une classe contenu dans une variable
    Par 84mickael dans le forum Langage
    Réponses: 2
    Dernier message: 15/06/2006, 14h23
  5. Réponses: 7
    Dernier message: 25/10/2005, 15h19

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