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 :

creation table avec lignes d'une autre table sous Sql Server


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Points : 12
    Points
    12
    Par défaut creation table avec lignes d'une autre table sous Sql Server
    Bonjour,

    je souhaite créer une nouvelle table sous Sql Server en y insérant des lignes d'une autre table.
    j'ai donc essayé cette syntaxe:

    CREATE TABLE nom_table1(
    nom_col1 type_donnees1
    nom_col2 type_donnees2
    )
    AS SELECT nom_champ1, nom_champ2...
    FROM nom_table2
    where .....

    Malheureusement,Sql Sever n'accepte pas la syntaxe AS SELECT.
    Y aurait-il une autre syntaxe?

    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

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

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Points : 923
    Points
    923
    Par défaut
    CREATE TABLE nom_table1(
    nom_col1 type_donnees1
    nom_col2 type_donnees2
    )
    AS SELECT nom_champ1, nom_champ2...
    FROM nom_table2
    where .....
    écris (sans créer la table avant):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    insert into nom_table1
    SELECT nom_champ1, nom_champ2...
    FROM nom_table2
    where .....
    Errare humanum est, perseverare diabolicum (Sénèque)

  3. #3
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

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

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Points : 923
    Points
    923
    Par défaut
    erreur

    c'est plutot ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT nom_champ1, nom_champ2...
    FROM nom_table2
    WHERE .....
    INTO nom_table1
    Errare humanum est, perseverare diabolicum (Sénèque)

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    Ca ne fonctionne pas!!!
    voici mon code:

    select prenom,age,lieu,elevesid,profid
    from eleves
    where elevesid=10
    insert into anciens_eleves

    voici l'erreur:

    Ligne 4 : syntaxe incorrecte vers 'anciens_eleves'.

    Pourtant,ma syntaxe est bonne!!!

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    j'ai rajouter le INSERT car il ne reconnaissait pas le INTO.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

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

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Points : 923
    Points
    923
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select prenom,age,lieu,elevesid,profid
    into anciens_eleves
    from eleves
    where elevesid=10
    Errare humanum est, perseverare diabolicum (Sénèque)

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    Ca marche!!!

    Merci bien.

Discussions similaires

  1. [ZF 1.11] Validateur comparaison input d'une table avec valeur d'une autre table
    Par yoann92 dans le forum Zend_Form
    Réponses: 17
    Dernier message: 03/09/2012, 13h35
  2. Réponses: 2
    Dernier message: 22/09/2008, 18h21
  3. Réponses: 14
    Dernier message: 05/09/2006, 17h01
  4. Update d'un champs avec valeur d'une autre table.
    Par dbuweb dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/06/2006, 11h36
  5. copier une ligne dans une autre table
    Par BoeufBrocoli dans le forum SQL
    Réponses: 5
    Dernier message: 24/10/2003, 22h59

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