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 :

Accents dans le nom de la base


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 Accents dans le nom de la base
    (re) bonjour,

    apres plusieurs recherches unfructueurse , je n'arrive toujours pas a regler mon probleme .

    j'ai une base de donné qui s’appelle dbo.la_ baseDes_Informations générales

    pour l'interroger , j’exécute

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM [dbo].[la_  baseDes_Informations générales]
    sql server me renvoie l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Nom d'objet 'dbo.la_  baseDes_Informations  générales' non valide., SQL state S0002 in SQLExecDirect
    je suis en iso-8859-1 , c'est pour cela que é : é , mais changer en utf-8 ne résous pas le problème :/

    merci de votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Vous dites une table ou une base de données ?
    Une base de données est composée de schémas, et ces schémas sont des conteneurs logiques d'objets (tables, vues, procédures stockées, ...).

    je suis en iso-8859-1
    C'est-à dire ?

    Quelle est la base de données en cours quand vous obtenez cette erreur ?
    Pour le savoir exécuter SELECT DB_NAME().
    Pour en changer, exécuter USE maBaseDeDonnees

    Normalement une liste déroulante dans la barre d'outils de SQL Server Management Studio vous indique dans quel contexte de base de données vous êtes. Pareillement en bas et à droite, dans la barre d'état

    @++

  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
    je parle bien de base de donné , mon but est de "concaténer" plusieurs colonnes ayant un id commun .

    un peu comme si vous avez la base des noms , la base des prénoms , la base du métiers , et vous voulez avoir une table avec nom, prénom, métier , grâce aux id communs entre eux

    en faite ma requête c'est ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $requete="SELECT * FROM [dbo].[Base1]
                                INNER JOIN [dbo].[Base 2] 
                                        ON [objet1] = [dbo].[base2].[objet2]
                                INNER JOIN [dbo].[la_  baseDes_Informations générales]
                                        ON [objet1] = [dbo].[la_  baseDes_Informations générales].[objet2]
     
                               ...
                               ...
                               ...
     
                            where [objet3] = 'critere'";

    pour l'iso , c'est juste pour expliquer l'affichage du é en é

  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
    alors la syntaxe est [base_de_données].dbo.[table] et non pas dbo.[base_de_données].[table]

  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
    peu être que je m'exprime mal

    dans SQL SERVER , j'ai

    dbo.La_base_avec_ID_type_et_marque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Identification  | Marque | type
    1                 Peugeot   véhicule
    2                 Citroen    véhicule
    ....
    dbo.La_base_avec_ID_voiture_et_série
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ID | série
    1    206
    2    C4
    ...
    Objectif souhaité : génération d'un tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ID | Marque | Serie
    1     Peugeot   206
    2     Citroen   C4
    Pour cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT * FROM [dbo].[La_base_avec_ID_voiture_et_marque]
                                INNER JOIN [dbo].[La_base_avec_ID_voiture_et_série]
                                ON [Identification ] = [dbo].[La_base_avec_ID_voiture_et_série].[ID]
                            where [type] = 'véhicule'"

    Mais cela me génère l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Nom d'objet 'dbo.La_base_avec_ID_voiture_et_série' non valide., SQL state S0002 in SQLExecDirect in

  6. #6
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Est-ce que tu peux tenter ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM [maBase].[dbo].[la_  baseDes_Informations générales]
    Histoire d'éliminer un problème de contexte de bases de données comme le suggère Elsuket.

    ++

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/01/2008, 15h02
  2. Samba et les accents dans les noms de fichiers
    Par totofweb dans le forum Réseau
    Réponses: 1
    Dernier message: 19/08/2007, 18h22
  3. les accents dans les noms d'un champ
    Par s.rais dans le forum Access
    Réponses: 4
    Dernier message: 19/07/2007, 10h06
  4. Injection des accents dans les nom de tables ?
    Par lathenor dans le forum SQLite
    Réponses: 3
    Dernier message: 21/05/2007, 11h36
  5. [XML] Accent dans les noms de balises
    Par virgul dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 09/03/2005, 13h42

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