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

Requêtes MySQL Discussion :

Erreur 1241 : operand should contain 1 column


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2011
    Messages : 51
    Par défaut Erreur 1241 : operand should contain 1 column
    Bonjour,

    La requête suivante me retourne ce message d'erreur :
    error Code: 1241 Operand should contain 1 column(s).

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    INSERT INTO `pcsecurite4`.`test`
    	(`IdEvenement`,
    	`EVE_Date`,
    	`EVE_Heure`,
    	`EVE_TitreEvenement`,
    	`EVE_VerrouillageFiche`,
    	`EVE_Importance`,
    	`EVE_InterventionPoliceMunicipale`,
    	`EVE_Observations`,
    	`EVE_InformationsAdministrateur`,
    	`SEV_SaisieEvenement`,
    	`SEV_OrdreSaisie`,
    	`SEV_SaisieReponsePoliceMunicipale`,
    	`SEV_DateEnregistrement`,
    	`SEV_HeureEnregistrement`,
    	`PGE_ID1`,
    	`Poste_Id`,
    	`Poste`,
    	`Nom`,
    	`Prenom`,
    	`Date_Identification`
        ) 
    	VALUES(
    	(SELECT DISTINCT
        (EV.`EVE_Id`),
        EV.`EVE_Date`,
        EV.`EVE_Heure`,
        EV.`EVE_TitreEvenement`,
        EV.`EVE_VerrouillageFiche`,
        EV.`EVE_Importance`,
        EV.`EVE_InterventionPoliceMunicipale`,
        EV.`EVE_Observations`,
        EV.`EVE_InformationsAdministrateur`,
        SE.`SEV_SaisieEvenement`,
        SE.`SEV_OrdreSaisie`,
        SE.`SEV_SaisieReponsePoliceMunicipale`,
        SE.`SEV_DateEnregistrement`,
        SE.`SEV_HeureEnregistrement`,
        PQ.`PGE_ID`,
        PO.`POS_Id`,
        PO.`POS_Intitule`,
        PQ.`PPQ_Nom`,
        PQ.`PPQ_Prenom`,
        CH.`CHL_Date`
    FROM
        `pcsecurite4`.`e_personne_physique_ppq` AS PQ
            LEFT JOIN
        `pcsecurite4`.`e_agent_agt` AS AG ON AG.`PGE_ID` = PQ.`PGE_ID`
            LEFT JOIN
        `pcsecurite4`.`e_checklist_chl` AS CH ON CH.`PGE_AGT2_Id` = AG.`PGE_ID`
            LEFT JOIN
        `pcsecurite4`.`er_poste_pos` AS PO ON PO.`POS_Id` = CH.`POS_Id`
            RIGHT JOIN
        `pcsecurite4`.`e_evenement_eve` AS EV ON EV.`EVE_EvenementIdentifiant` = CH.`CHL_IdentifiantUnique`
            RIGHT JOIN
        `pcsecurite4`.`ej_saisie_evenement_sev` AS SE ON SE.`EVE_Id` = EV.`EVE_Id`
    WHERE
        EV.`EVE_Id` =   (SELECT 
    MAX(EVE.`EVE_Id`) AS IdEveMAX
        FROM
            `pcsecurite4`.`e_evenement_eve` AS EVE)));
    Comment réécrire cette requête pour supprimer l'erreur lors de l'insertion?
    (La partie SELECT fonctionne correctement).


    Cordialement.

    Pierre

  2. #2
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 923
    Par défaut
    Salut PierrePM13.

    Vous avez un problème de syntaxe avec votre insert.
    Pour cela, vous devez consulter la documentation de MySql : http://dev.mysql.com/doc/refman/5.7/...rt-select.html

    Il faut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    use pcsecurite4;
     
    insert into `test` (`IdEvenement`,`EVE_Date`,..)
    select distinct EV.`EVE_Id`, EV.`EVE_Date`, EV.`EVE_Heure` ...
    ;
    Autrement dit, vous ne devez pas insérer votre select dans "value ( ... )".

    @+

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2011
    Messages : 51
    Par défaut
    Bonjour Artemus24,

    Merci de cette réponse.. et désolé d'avoir publié ce message, la réponse était si évidente.

    Bonne journée.

    Pierre

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2011
    Messages : 51
    Par défaut
    message résolu

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/05/2015, 16h24
  2. Réponses: 0
    Dernier message: 21/04/2011, 20h47
  3. Réponses: 2
    Dernier message: 29/01/2010, 08h50
  4. #1241 - Operand should contain 1 column(s)
    Par Mister Paul dans le forum Requêtes
    Réponses: 5
    Dernier message: 12/11/2008, 15h59
  5. #1241 - Operand should contain 1 column(s)
    Par yanidan dans le forum Requêtes
    Réponses: 8
    Dernier message: 29/02/2008, 15h30

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