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 :

Stoquer le résultat d'une requête dans une table temporaire


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut Stoquer le résultat d'une requête dans une table temporaire
    Bonjour,

    je souhaite stocker le résultat d'une requête dans une table temporaire mais je n'y arrive pas.

    J'ai dabord créer ma table temporaire ensuite j'ai voulu faire un insert into #TempTable mais ça ne marche pas j'ai des erreur

    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
    CREATE TABLE #TempTable (
    	Temp_Col1 INT
    	,Temp_Col2 DATE
    	)
     
    INSERT INTO #TempTable
    SELECT Col1
    	,col2
    FROM (
    	SELECT Col1
    		,col2
    	FROM TABLE
    	WHERE Macondition
     
    	EXCEPT
     
    	SELECT Col1
    		,col2
    	FROM Base2.dbo.TABLE
    	WHERE condition2
    	)

    Le message d'erreur que j'ai est au niveau de la parenthèse fermante à la fin de la requête

    Msg 102, Level 15, State 1, Line 31
    Incorrect syntax near ')'.


    Avez vous une idée sur ce problème ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Il faut mettre un Alias à ta sous-requête !
    Cf la dernière ligne de ce 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
    CREATE TABLE #TempTable (
    	Temp_Col1 INT
    	,Temp_Col2 DATE
    	)
     
    INSERT INTO #TempTable
    SELECT Col1
    	,col2
    FROM (
    	SELECT Col1
    		,col2
    	FROM TABLE
    	WHERE Macondition
     
    	EXCEPT
     
    	SELECT Col1
    		,col2
    	FROM Base2.dbo.TABLE
    	WHERE condition2
    	) AS UN_ALIAS

  3. #3
    Membre chevronné
    Avatar de taibag
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Inde

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 214
    Billets dans le blog
    1
    Par défaut
    Hello,

    La clause FROM doit porter sur
    une table nommée:

    Code SQL : 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
     CREATE TABLE #TempTable (
    	Temp_Col1 INT
    	,Temp_Col2 DATE
    	)
     
    INSERT INTO #TempTable
    SELECT *
    FROM (
    	SELECT Col1
    		,col2
    	FROM TABLE
    	WHERE Macondition
     
    	EXCEPT
     
    	SELECT Col1
    		,col2
    	FROM Base2.dbo.TABLE
    	WHERE condition2
    	) AS X

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par taibag Voir le message
    La clause FROM doit porter sur
    une table nommée:
    Merci de ta validation !

  5. #5
    Membre chevronné
    Avatar de taibag
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Inde

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 214
    Billets dans le blog
    1
    Par défaut
    C'est vous qui me validez 7gyY9w1ZY6ySRgPeaefZ , je ne suis qu'un étudiant

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut
    Hello,

    Merci pour ta réponse je chekerai ça demain

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut
    Très bien ça a bien marché je te remercie beaucoup

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

Discussions similaires

  1. Réutiliser des données d'une requête dans une requête
    Par mims1664 dans le forum Requêtes
    Réponses: 12
    Dernier message: 06/02/2009, 14h12
  2. Résultat d'un champ d'une requête dans une variable
    Par PsychedeChed dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/01/2009, 12h50
  3. Réponses: 4
    Dernier message: 02/07/2008, 11h32
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  5. Réponses: 4
    Dernier message: 01/12/2005, 14h36

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