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 :

Ajout d'une variable dans un EXEC [SQL server]


Sujet :

MS SQL Server

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 38
    Par défaut Ajout d'une variable dans un EXEC [SQL server]
    Bonjour à tous,

    Je cherche à lancer un EXEC sur une fonction avec 4 arguments. Sur le troisième, qui est une chaîne de caractère, j'aimerais ajouter la valeur d'une variable à cette chaine de caractère.
    Je m'explique.

    Voici la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    IF
    (SELECT COUNT(*) FROM #CHECK_DATES WHERE test = 0) > 0
    BEGIN
    	EXEC uspSetAPP_Log 'contrôle cohérence T_APS', 'erreur sur la filière ' + @r ,201510,'';
    END
    Le @r est une variable de type varchar qui contient juste le mot 'cession' (qui va évidemment changer à chaque fois mais il y aura toujours qu'une valeur). Pourtant, lorsque je lance la procédure, ça me met :

    Incorrect syntax near '+'


    Je tourne en rond !

    Quelqu'un a une idée?

    Merci beaucoup!

  2. #2
    Invité
    Invité(e)
    Par défaut
    MS SQL Server n'aime pas les calculs lors de l'appel de procédure !
    Fais comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DECLARE @Variable_de_Passage VARCHAR(500)
    SET @Variable_de_Passage = 'erreur sur la filière ' + CAST(@r as VARCHAR(500))
    EXEC uspSetAPP_Log 'contrôle cohérence T_APS', @Variable_de_Passage , 201510, ''
    Et question orthographique, es-tu sûr que tu parles de Cession et non de Session ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 38
    Par défaut
    Merci beaucoup pour ta réponse!

    Effectivement ça marche mieux, j'apprends à dompter ce SGBD héhé!

    Non je parle bien de Cession, ce sont des "ventes" de titres dans le secteur bancaire , mais ça portait à confusion sur un forum d'info haha!

    Merci encore pour ton aide!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par jslpfasc2 Voir le message
    Non je parle bien de Cession, ce sont des "ventes" de titres dans le secteur bancaire , mais ça portait à confusion sur un forum d'info haha!
    Vu comment l'orthographe est souvent maltraitée ici, j'ai eu un gros doute mais le doute est maintenant levé !

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

Discussions similaires

  1. [AC-2003] Ajout d'une variable dans requête Sql
    Par Plume27 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 24/09/2012, 22h50
  2. passer une variable dans ma requete SQL
    Par poulette3000 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/04/2008, 13h50
  3. mettre une variable dans ma reqûete sql
    Par manguigs dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 18/01/2008, 11h54
  4. Prb de syntaxe avec une Variable dans un script SQL 2005
    Par davidso dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/03/2007, 18h14
  5. Ajout d'une variable dans une class fait planter
    Par Geoff-sk8 dans le forum C++
    Réponses: 4
    Dernier message: 11/10/2006, 14h27

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