bonjour
je debute en transact sql et je sais pas trop ce que sa veut dire ce message: Avertissement*: la valeur NULL est éliminée par un agrégat ou par une autre opération SET.
je doit filtrer par le dernier date qui existe dans ma base de donnée mais je sais pas trop comment faire.
merci d'avance
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 if exists ( select name from sysobjects where name = 'commande_par_date' and type = 'P') drop procedure dbo.commande_par_date go create procedure dbo.commande_par_date (@date_bc date) as declare @afficher varchar(20) declare c_article cursor for select code_bcc,date_bc,code_servicee from servicee,bon_de_commande where servicee.code_servicee = bon_de_commande.code_service and bon_de_commande.date_bc like @date_bc declare @code_bcc varchar(20) --declare @date_bc varchar(20) declare @code_servicee varchar(20) print 'code bc'+' '+'date bc'+' '+'code service' open c_article fetch next from c_article into @code_bcc,@date_bc,@code_servicee while @@FETCH_STATUS =0 begin set @afficher = @code_bcc+' '+convert (varchar(20),@date_bc)+' '+@code_servicee print @afficher fetch next from c_article into @code_bcc,@date_bc,@code_servicee end go declare @date_bc date set @date_bc = MAX(@date_bc) execute commande_par_date @date_bc close c_article deallocate c_article
Partager