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 :

(é,è,à..) dans la base de données


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 35
    Par défaut (é,è,à..) dans la base de données
    Bonjour,

    alors deja , j'exploite une bdd qui n'est pas la mienne et que je ne peux modifier ( vues)

    le truc c'est que dans cette base , a part les espace que j'ai su gerer avec les [?? ??] , comporte aussi des accents ( Téléphone ... ).

    Cette base est sur un sql server que j'accede avec des odbc. ( c'est bon de rappeler )

    Ma page html est encodé en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
    et non pas en utf-8 car j'ai un dileme : en iso-8859-1 , ecrire é en html affiche un ? mais recuperer un é de la base de donné affiche un é , alors qu'en UTF-8 c'est l'inverse

    le probleme c'est que dans cette base , dans la colonne OBJET , j'ai des noms genre Voitures,Ordinateur,Téléphone ...

    je souhaite prendre juste c'est 3 types , alors je fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM dbo.blablabla WHERE OBJET IN ('Voitures','Téléphone','Ordinateur')
    . mais dans les résultat j'ai pas les Téléphone , et la requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM dbo.blablabla WHERE OBJET IN ('1=1','Téléphone','1=1')
    donne un "No rows found" ( pas de resultat ).

    j'ai cherche sur le net , j'ai trouvé

    : que j'utilise barbarement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     SELECT * FROM dbo.blablabla WHERE OBJET IN ('Voitures','Téléphone','Ordinateur') COLLATE French_CI_AS
    ---->
    Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Syntaxe incorrecte vers le mot clé 'COLLATE'., SQL state 37000 in SQLExecDirect

    Merci de votre aide

  2. #2
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Citation Envoyé par che0po Voir le message
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     SELECT * FROM dbo.blablabla WHERE OBJET IN ('Voitures','Téléphone','Ordinateur') COLLATE French_CI_AS
    Tu peux essayer comme ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     SELECT * FROM dbo.blablabla WHERE OBJET COLLATE French_CI_AS IN ('Voitures','Téléphone','Ordinateur')

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 35
    Par défaut
    merci pour votre reponse , c'est la bonne syntaxe car ca ne génère pas d'erreur.
    Par contre ca ne marche pas car ça revien au même resultat qu'avant , Téléphone non pris en compte

  4. #4
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Il faudrait le ddl de la table ainsi que la collation de la base/colonne

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 35
    Par défaut
    apres un petit coup d'oeil sur http://blog.sqlauthority.com/2008/01...-and-examples/ , je me demande si ca va servir quand on travail avec des vue de sql server ?

    je viens d'entendre parler de ddl , donc excusez moi si je suis en train de dire du charabia

    Edit : le ddl c'est en gros le nom barbare pour la partie reglages & commande de la bbd ?

  6. #6
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    DDL pour Data Definition Language, c'est l'ensemble des ordres SQL qui servent à définir ton modele de données - En gros, les CREATE, ALTER, DROP...

    DML pour Data Manipulation Language, c'est l'ensemble des ordres SQL qui servent à manipuler tes données - En gros, les SELECT, INSERT, UPDATE, DELETE...

    DCL pour Data Control Language, c'est l'ensemble des ordres SQL qui servent à controler les acces aux données - En gros, les GRANT et REVOKE...

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

Discussions similaires

  1. intégrer un fichier image dans une base de donnée?
    Par Lody dans le forum Requêtes
    Réponses: 9
    Dernier message: 16/03/2006, 19h08
  2. les images dans une base de données
    Par houhou dans le forum Bases de données
    Réponses: 8
    Dernier message: 22/06/2004, 14h27
  3. Probleme d'insertion dans la base de données
    Par PrinceMaster77 dans le forum ASP
    Réponses: 5
    Dernier message: 11/06/2004, 16h21
  4. [SYBASE]Libérer espace libre dans une base de données ?
    Par le_parrain dans le forum Sybase
    Réponses: 3
    Dernier message: 14/05/2004, 09h36
  5. [Strategie][Java][XML] Import dans une base de données
    Par nad dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/09/2002, 11h12

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