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 :

Affectation de variable à partir d'un Execute


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 6
    Par défaut Affectation de variable à partir d'un Execute
    Bonjour à tous

    Je suis actuellement confronté à une impasse qui me prend la tête depuis jeudi.

    Je doit créer une procédure stockée me permettant d'accéder à d'autre base afin de récupérer des infos j'arrive bien a exécuter la requête mais impossible de l'affecter à une variable pour ensuite faire un update.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
     
     
    ALTER PROCEDURE [dbo].[SP_AddProd]
     
    @IDTV int, 
    @Date smalldatetime ,
    @Campagne nvarchar(150),
    @TypeHeure int
     
    AS
     
     
    declare @ContPosi int
    declare @ContArgu int
    DECLARE @SQLReqArgu nVARCHAR(600) 
    DECLARE @SQLReqPosi nVARCHAR(600) 
     
     
    BEGIN
     
     
     
    	-- SET NOCOUNT ON added to prevent extra result sets from
    	-- interfering with SELECT statements.
    	SET NOCOUNT ON;
     
     
     
    	set @SQLReqPosi = 'select count(*) as ContPosi from ' + dbo.FC_BaseCampagne(@Campagne) + ' 
    	where date = ''' +  convert(nvarchar, @Date ,112) + ''' 
    	and status in (select statusCode from WebAdmin.dbo.CallStatus where statusgroup = 70 and positive =1)
    	and ID_TV = ' + convert(nvarchar,@IDTV) 
     
    	set @SQLReqArgu = 'select  count(*) as ContArgu from ' + dbo.FC_BaseCampagne(@Campagne) + ' 
    	where date = ''' +  convert(nvarchar, @Date ,112) + '''
    	and status in (select statusCode from WebAdmin.dbo.CallStatus where statusgroup = 70 and positive = 0 and argued = 1 )
    	and ID_TV = ' + convert(nvarchar,@IDTV)
     
     
     
     
    set @ContPosi = execute (@SQLReqPosi)
     
     
    END
    En gros je doit mettre le résultat de mon count(*) dans @ContPosi.
    J'ai essayé avec Set et de mettre directement dans la requete " count(*) = @ContPosi " mais sans résultat.

    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,

    Il vous faut pour cela utiliser la procédure stockée système sp_executeSQL qui vous permet de vous retourner des valeurs tout en utilisant du code dynamique SQL, comme je l'ai montré iciVous pouvez aussi vous retourner des valeurs)

    Il vous suffit donc de récupérer les valeurs par les variables de sortie et de les spécifier dans votre instruction UPDATE.

    @++

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 6
    Par défaut Merci
    Sa fonctionne merci beaucoup.

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

Discussions similaires

  1. [PHP 5.4] Affecter la valeur d'une variable à partir d'un fichier .ini
    Par Trebor dans le forum Langage
    Réponses: 1
    Dernier message: 27/05/2014, 16h29
  2. Récupérer une variable à partir de son nom ...
    Par CynO dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/10/2005, 16h59
  3. affecter une variable de type stringstream
    Par sorari dans le forum SL & STL
    Réponses: 3
    Dernier message: 24/03/2005, 11h14
  4. [PS] affectation de variable
    Par madmortal dans le forum SQL
    Réponses: 2
    Dernier message: 01/09/2004, 13h17
  5. script SQL : affectation de variables
    Par Laura dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/10/2003, 21h32

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