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

Développement SQL Server Discussion :

[SQL2K] Pb concaténation champs dans requête sql


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 105
    Par défaut [SQL2K] Pb concaténation champs dans requête sql
    Bonjour,

    Je veux remplir un champ grâce à d'autres en faisant une concaténation.
    Voici ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE ARBRE SET ARBRE.EV_ID_GC = ARBRE.SE_SECTEUR & ARBRE.LI_LIEU 
    & ARBRE.EV_PARC_JARDIN & ARBRE.EV_LIEU_AUTRE & ARBRE.EV_CARRE & ARBRE.EV_NO;
    Mon pb c'est que SE_SECTEUR, LI_LIEU et EV_NO sont des int et EV_PARC_JARDIN, EV_LIEU_AUTRE et EV_CARRE sont des nvarchar.

    J'ai le message d'erreur suivant Erreur de syntaxe lors de la conversion de la valeur nvarchar 'PUBLIC' vers une colonne de type de données int

    J'ai essayé d'utiliser ToString mais j'ai le message suivant ToString n'est pasd un nom de fonction reconnu
    Pour info mon champ EV_ID_GC est du type nvarchar

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Par défaut
    L'erreur vient du fait que l'un de tes champs de concaténation est de type int. Dans ce cas l'opérateur de concaténation n'est pas applicable. Il faut donc convertir les champs de types int en nvarchar.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 105
    Par défaut
    J'avais bien compris que mon erreur venait de là!
    Mais comment puis-je faire pour convertir mes int en string dans ma reqête ?
    Le ToString ne fonctionne pas...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Par défaut
    En T-SQL, il existe les instructions CAST ou CONVERT qui permettent de transtyper.

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DECLARE @CPT INT
    SET @CPT=21
    PRINT 'Il y a '+CONVERT(VARCHAR(10),@CPT)'+ eleves dans la classe.'

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 105
    Par défaut
    Parfait avec l'opérateur "Convert"!
    Merci bcp

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

Discussions similaires

  1. Condition dans requête SQL selon la valeur d'un champs
    Par Arakasix dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/09/2011, 12h02
  2. [SQL2K] Pb concaténation champs dans requête sql
    Par mariemor64 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 03/10/2007, 16h01
  3. TEdit.Text dans Requête SQL?!?
    Par zarbydigital dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/10/2005, 09h37
  4. [Visual Web] [SJSC] Concaténation dans requête SQL
    Par Original Prankster dans le forum NetBeans
    Réponses: 22
    Dernier message: 15/08/2005, 14h50
  5. ASP et valeur NULL dans requêtes SQL
    Par chuck_m dans le forum ASP
    Réponses: 7
    Dernier message: 13/08/2004, 11h15

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