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 :

[SQL 2000] Mettre certaine lettre en majuscule


Sujet :

MS SQL Server

  1. #1
    Membre habitué
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Points : 146
    Points
    146
    Par défaut [SQL 2000] Mettre certaine lettre en majuscule
    Bonjour
    j'ai lu pas mal de message sur ce sujet mais je n'ai pas trouvé la solution concernant ce probleme sur SQL 2000

    voila j'ai un champ Prenom et j'aimerais que lors de la saisie la premiere lettre se mette en Majuscule

    Et j'aimerais mettre tous en majuscule pour le champ Nom j'ai esayé de mettre UPPER(Nom) mais j'ai une erreur

    je mets ces formules dans la propriétés Formules

    Merci d'avance

  2. #2
    Membre habitué
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Points : 146
    Points
    146
    Par défaut
    pour la premiere question j'ai mis cela
    select concat(upper(left(Prenom,1)),lower(substring(Prenom,1,10)) FRom Personnel
    Mais erreur
    Syntaxe incorrecte vers le mot clé 'FRom'.

  3. #3
    Membre habitué
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Points : 146
    Points
    146
    Par défaut
    j'ai trouvé pour la premiere
    select upper(substring(Prenom,1,1))+lower(substring(Prenom,2,10)) as Prenom from Personnel
    mais je l'ai mis dans un analyseur de requete
    comment je peux faire pour l'integrer dans ma table? (je sais pas faire)

    en faite je me suis apercu que je dois obligatoirement créer un nouveau champ et mettre dans la propriété Formule le formule précédente!!

    y'a pas d'autres solutions?

    MErci

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut
    Pourquoi pas un trigger ?
    Cela s'exécuterait à chaque actualisation de la ligne quitte à remplacer l'information par une valeur identique

  5. #5
    Membre habitué
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Points : 146
    Points
    146
    Par défaut
    j'y ai pas pensé mais comment le faire??
    tu peux me donner un exemple
    merci

  6. #6
    Membre confirmé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Points : 601
    Points
    601
    Par défaut
    Tu peux aussi effectuer ton insertion à l'aide d'une procédure stockée, celle-ci faisant les modifications que tu veux (et les vérifications aussi si besoin).

  7. #7
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tu peux aussi effectuer ton insertion à l'aide d'une procédure stockée
    Qui va la lancer ? Le chat ?

    Pour créer un trigger on ouvre SQL Server Management Studio
    Dans l'explorateur d'objet on sélectionne la base de données puis la table
    Pour la table concernée on développe le noeud avec le petit +
    On sélectionne Trigger puis New Trigger

    La procédure stockée (le trigger est en fait une procédure stockée qui s'éxécute à chaque actualisation de la table) est préfabriquée
    Il y a juste le code à ajouter à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -- Insert statements for trigger here

  8. #8
    Membre confirmé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Points : 601
    Points
    601
    Par défaut
    Citation Envoyé par Delphi-ne Voir le message
    Qui va la lancer ? Le chat ?
    Ben j'ai supposé que si quelqu'un lançait l'insertion, la même personne pouvait lancer la procédure stockée, non ? Enfin, si c'est le chat qui effectue l'insertion, je suppose qu'il est assez malin pour lancer une procédure stockée.

    il est doué ton chat en tout cas

    Sinon, les triggers, ça ralentit les accès. Pour des raisons de performance, on peut déporter ce que fait le trigger dans les procédures stockées servant d'accesseur.

Discussions similaires

  1. [AC-2003] Comment mettre la 1er lettre en majuscule et le reste en minuscule
    Par spacesheep dans le forum IHM
    Réponses: 26
    Dernier message: 10/11/2009, 08h23
  2. [SQL-SERVER 2000] Mettre une table en mémoire
    Par usf70 dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 07/12/2007, 23h31
  3. 1ère lettre en majuscule sauf certains mots !!!
    Par beletteroi dans le forum Access
    Réponses: 1
    Dernier message: 11/10/2005, 08h52
  4. [CR 8.5] - SQL 2000 - Certains champs invisibles ????
    Par caviar dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 07/02/2005, 13h41

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