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.
En gros je doit mettre le résultat de mon count(*) dans @ContPosi.
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
J'ai essayé avec Set et de mettre directement dans la requete " count(*) = @ContPosi " mais sans résultat.
Merci de votre aide.
Partager