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 :

[MSSQL Server] Différence entre la base et résultat requête.


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Octobre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 5
    Par défaut [MSSQL Server] Différence entre la base et résultat requête.
    Bonjour,


    Je ne suis que débutant en ce qui concerne la gestion de base et les requête SQL.

    Voici ma problématique.

    J'ai une base dans lequel j'ai une table (jusque la tout va bien) dans mes champs je ne remonte aucun caractère de type %*:;,.

    Hors lorsque je balance ma requête je me retrouve avec un '!' dans certains champs.

    Quelqu'un pourrai m'aider? ou si quelqu'un a déjà ce type comportement pourrai t-il me donner une piste?

    Merci d'avance pour vos retour.

    PS:
    - Serveur SQL 2005
    - QueryExpress

  2. #2
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Une base contient des tables et des colonnes, pas de "champs"...

    dans mes champs je ne remonte aucun caractère de type %*:;,.
    Il faut croire que non :-)

  3. #3
    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 : 43
    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,

    Quel type de données stockez vous dans ces colonnes ? Si ce sont des caractères non-Latins, et que la colonne est de type char ou varchar, c'est normal.

    En effet de tels types utilisent l'ASCII, qui ne peut coder que les caractères Latins, ce qui occupe 1 octet par caractère.
    Pour stocker des caractères non-Latins, il faut utiliser Unicode, donc les types de données nchar et nvarchar, ce qui occupe cependant deux octets par caractère.

    @++

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Octobre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 5
    Par défaut
    Bonjour,

    désoler pour le retard dans ma réponse.

    Le problème à été corriger par notre consultant.

    Je ne pourrai pas vous dire ce qui à été fait, je n'était pas présent et la personne étant présente ne peu pas expliquer...(Vachement pratique de faire assisté quelqu'un qui ne pourra pas réexpliquer après...)

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    ha ben ça c'est pas un consultant... ou plus exactement c'est la partie "sultan" qui doit lui manquer !!!!

    A +

    PS : personnellement je me fais chier à faire des rapports souvent de 10 pages pour expliquer toute ce que j'ai fait, partout ou je passe chez mes clients !
    Sans tracçabilité de ce qui est fait sur un serveur, vous courrez au suicide !
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 210
    Billets dans le blog
    16
    Par défaut SQL ou C ?
    Citation Envoyé par SQLpro Voir le message
    Sans traçabilité de ce qui est fait sur un serveur, vous courrez au suicide !
    Ça me rappelle un de mes passages chez les militaires il y a une vingtaine d’années. Ils utilisaient Uniface. A l’occasion d’un audit que je fis, ils m’expliquèrent qu’à une époque ils avaient eu un gros problème de performances : pour une requête particulièrement « sensible » (comme toujours ), le temps de réponse attendu était de l’ordre de la seconde, alors que le temps de réponse « réel » était de l’ordre de deux minutes. Que firent-ils ? Shunt des la requête fournie par Uniface au bénéfice d’une requête SQL en dur (SGBD Informix). Le temps de réponse descendit à dix secondes. Ce fut mieux, mais pas encore satisfaisant. Ils continuèrent leur explication : il y avait dans le service informatique un petit génie qui, ni une ni deux, développa une routine en C sur laquelle fut branché Uniface. Temps de réponse : Ô magie ! De l’ordre de la seconde ! Soucieux de la maintenabilité du code, c'est-à-dire de la pérennité de l’application, je demandai à voir ce fameux code C : hélas ! aucune documentation, mais du code dense, impénétrable, presque aussi hermétique que du code APL. Je demandai à avoir un entretien avec le développeur mais, objecta le Colonel H* : « Il a eu la quille il y a six mois... » Hé oui, le développeur était un appelé du contingent, mathématicien dans le civil... Le défi fut désormais de poubeller sans plus tarder le code hermétique, d'en revenir à SQL, tout en conservant le temps de réponse (sans oublier de documenter...) La routine, quoi...
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/03/2012, 09h45
  2. Réponses: 0
    Dernier message: 20/12/2007, 11h54
  3. différence entre deux dates : des résultats curieux
    Par Herode dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/04/2007, 17h14
  4. Réponses: 6
    Dernier message: 14/11/2006, 16h58
  5. [Type Sql] Quelles différences entre ces bases ?
    Par wonderboy dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 16/03/2006, 09h38

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