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 :

INSERT SELECT et SELECT INSERT


Sujet :

MS SQL Server

  1. #1
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut INSERT SELECT et SELECT INSERT
    Bonjour,

    je cherche à comprendre la difference entre ces 2 syntaxes :
    insert...select et select...into.

    merci

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Points : 84
    Points
    84
    Par défaut
    - SELECT ... INTO ... crée une nouvelle table en la remplissant avec des données récupérées par une requête.
    Les données ne sont pas renvoyées au client comme le fait habituellement l'instruction SELECT.
    Les nouvelles colonnes de la table ont les noms et les types de données associés avec les colonnes en sortie du SELECT.

    - INSERT INTO ... SELECT ... insère une ou plusieurs lignes dans une table en utilisant une sous requête de type SELECT

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 8
    Points : 8
    Points
    8
    Par défaut Insert ... (select...)
    Bonjour,

    j'ai un probleme sur une sous requete SELECT dans un INSERT

    je travaille sous sqlserver2000.

    voici ma requete:
    INSERT INTO MATABLE VALUES (1,
    (select environnementId from ENVIRONNEMENTS where ...),
    3,
    4);

    et voici l'erreur retournée:
    Subqueries are not allowed in this context. Only scalar expressions are allowed.

    quelqu'un sait il pourquoi je n'ai pas droit a cette sous requete ?

    merci infiniment

  4. #4
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    INSERT INTO MATABLE 
    SELECT 1, environnementId, 3, 4
    from ENVIRONNEMENTS where ...
    Merci de créer de nouveaux threads pour les nouvelles questions.

  5. #5
    Membre régulier
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par tomttf
    - SELECT ... INTO ... crée une nouvelle table en la remplissant avec des données récupérées par une requête.
    Les données ne sont pas renvoyées au client comme le fait habituellement l'instruction SELECT.
    Les nouvelles colonnes de la table ont les noms et les types de données associés avec les colonnes en sortie du SELECT.

    - INSERT INTO ... SELECT ... insère une ou plusieurs lignes dans une table en utilisant une sous requête de type SELECT

    De + : INSERT INTO.... SELECT, ne crée pas une table, mais insert dans une table qui EXISTE DEJA.

    PMS

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 922
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 922
    Points : 51 717
    Points
    51 717
    Billets dans le blog
    6
    Par défaut
    Syntaxe incorrecte. La bonne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO MATABLE 
    SELEC 1, environnementId , 3, 4
    from ENVIRONNEMENTS
    where ...
    A +

Discussions similaires

  1. select in (select in (select in etc.))
    Par Christophe P. dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/01/2015, 12h34
  2. [INSERT][SELECT] insert avec un select imbriqué
    Par narmataru dans le forum SQL
    Réponses: 11
    Dernier message: 06/03/2013, 04h04
  3. Réponses: 6
    Dernier message: 20/11/2007, 12h14
  4. insert into table values/ insert into table select
    Par aaronw dans le forum Requêtes
    Réponses: 4
    Dernier message: 31/05/2005, 16h14
  5. pb d'insertion avec un SELECT sur une autre table
    Par epeichette dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/01/2005, 23h58

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