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

ADO.NET Discussion :

SQL Compact Edition et requete imbriqué ?


Sujet :

ADO.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 142
    Par défaut SQL Compact Edition et requete imbriqué ?
    Bonjour,

    Est ce que Sql Compact Edition supporte les requete imbriqué ?

    J'ai une erreur sur mes requetes ou il y a des sous requete donc je me pose la question.

    L'erreur que je reçois :
    Une erreur s'est produite lors de l'analyse de la requête. [ Token line number = 1,Token line offset = 140,Token in error = SELECT ]
    Edit : ma requete fonctionne sous le SQL Management ou en utilisant SqlDataAdapteur et non SqlCeAdapteur.

    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    À première vue il s'agit apparemment de la syntaxe de la requête qui est incorrecte. Peux-tu nous montrer ta requête ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 142
    Par défaut
    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
    string req1 = "SELECT *, CASE WHEN type_transport = 'FRET' THEN 'T' ELSE 'ST' END AS unite, "+
                              " CASE WHEN p.solde = 1 THEN 'OUI' ELSE 'NON' END AS solde2, "+
                              " (SELECT designation + '\n' + adresse1 + '\n'+ adresse2 + '\n' + code_postal "+ 
                              " +' '+ ville +'\n'+ pays +'\n horaires : '+ horaires "+
                              " FROM str_adresses a3, str_clients c3 "+
                              " WHERE c3.id_adresse=a3.id_adresse AND a3.id_adresse=omd.id_expediteur) as expediteur, "+
                              " (SELECT designation + '\n' + adresse1 + '\n'+ adresse2 + '\n' + code_postal +' '+ ville "+
                              " +'\n'+ pays +'\n horaires : '+ horaires FROM str_adresses a2, str_clients c2 "+
                              " WHERE c2.id_adresse=a2.id_adresse AND a2.id_adresse=omd.id_destinataire) as destinataire,"+
                              " omd.quantite as qte_mission, omd.charge AS charge_mission, CASE WHEN Pefc=1 "+
                              " THEN 'OUI' ELSE 'NON' END AS PilePefc FROM str_piles p, str_chantiers c,"+
                              " str_ordre_mission_details omd, str_ordre_mission om  WHERE  "+
                              " p.id_chantier=c.id_chantier AND p.id_pile=omd.id_pile AND om.id_ordre_mission=omd.id_ordre_mission "+
                              " AND om.solde=0 AND om.type_mission!='FRET' AND om.id_chauffeur = '" + ChauffeurID + "' "+
                              " ORDER BY numero_mission DESC";
    La requête n'est pas de moi, mais elle fonctionne sur un site, elle fonctionne sous Management studio, fonctionne lorsque je n'utilise pas Sql compact Edition que je prend Sql Serveur.

    J'arrive a remplir mon datagrid avec Sql Compact Edition pour des requete simple. d'ou mon interrogation sur les requete imbriqué.

    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Avec une requête comme ça
    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
    string req1 = "SELECT *, CASE WHEN type_transport = 'FRET' THEN 'T' ELSE 'ST' END AS unite, "+
                              " CASE WHEN p.solde = 1 THEN 'OUI' ELSE 'NON' END AS solde2, "+
                              " (SELECT designation + '\n' + adresse1 + '\n'+ adresse2 + '\n' + code_postal "+ 
                              " +' '+ ville +'\n'+ pays +'\n horaires : '+ horaires "+
                              " FROM str_adresses a3, str_clients c3 "+
                              " WHERE c3.id_adresse=a3.id_adresse AND a3.id_adresse=omd.id_expediteur) as expediteur, "+
                              " (SELECT designation + '\n' + adresse1 + '\n'+ adresse2 + '\n' + code_postal +' '+ ville "+
                              " +'\n'+ pays +'\n horaires : '+ horaires FROM str_adresses a2, str_clients c2 "+
                              " WHERE c2.id_adresse=a2.id_adresse AND a2.id_adresse=omd.id_destinataire) as destinataire,"+
                              " omd.quantite as qte_mission, omd.charge AS charge_mission, CASE WHEN Pefc=1 "+
                              " THEN 'OUI' ELSE 'NON' END AS PilePefc FROM str_piles p, str_chantiers c,"+
                              " str_ordre_mission_details omd, str_ordre_mission om  WHERE  "+
                              " p.id_chantier=c.id_chantier AND p.id_pile=omd.id_pile AND om.id_ordre_mission=omd.id_ordre_mission "+
                              " AND om.solde=0 AND om.type_mission!='FRET' AND om.id_chauffeur = '" + ChauffeurID + "' "+
                              " ORDER BY numero_mission DESC";

    Ce ne sera pas facile à déboguer

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 142
    Par défaut
    J'avoue qu'elle est lourde. Moi je ne fais que reprendre l'existant du web pour le mettre en local en wpf. Mais bon si Il n'y a pas de soucis sur les requete imbriqué je vais regarder ailleur.

    Merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    Sinon pourquoi avoir mis \n ce caractère n'est connu par T-SQL donc peut-être ça l'origine de ton problème.

    As-tu testé en virant ces caractères ?

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 142
    Par défaut
    Non je n'ai pas essayé mais en effet c'est peut etre la solution, car j'ai vue des posts parlant que Sql Compact avait des soucis avec les caractères spéciaux et qu'il fallait mettre des antislash devant je crois. Mais je n'ai pas pensé a le faire sur les \n, je vais essayer de suite.

    Sinon j'ai vue un autre post sur le fait de rajouter des crochet ["nomduchamp"]. Mais ça ne change rien.

    Je test sans les /n

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

Discussions similaires

  1. [SQL Compact Edition 3.5] - compatibilité Seven et WIndow CE
    Par spezet29 dans le forum Développement
    Réponses: 1
    Dernier message: 05/06/2013, 12h47
  2. SQL Compact Edition & datetime avec les secondes
    Par slacky dans le forum Développement
    Réponses: 4
    Dernier message: 15/09/2011, 14h49
  3. Réponses: 3
    Dernier message: 18/08/2011, 14h32
  4. [Requête SQL]requete imbrique appelant même table
    Par moicats dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 26/03/2007, 16h36
  5. requete imbriquée SQL
    Par stoonman dans le forum Langage SQL
    Réponses: 7
    Dernier message: 04/01/2007, 13h55

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