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