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:
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.