slt tout le monde!
quelqu'un peut m'aider ? je reçois toujours la même message :Conversion failed when converting the varchar value 'Marketing' to data type int. pourtant j'ai déjà utilisé convert varchar. je sais plus quoi 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
use bdd_bon_de_commande 
if exists ( Select name from sysObjects Where name = 'nom_service_mois' and type = 'FN')
	drop function nom_service_mois
go
 
create Function dbo.nom_service_mois(@mois int)returns int as
begin
declare c_datemois cursor for select month(date_bc),nom_service from bon_de_commande ,servicee where bon_de_commande.code_service = servicee.code_servicee and month(date_bc) like @mois
declare @nom_service varchar(20)
open c_datemois
fetch next from c_datemois into @nom_service,@mois
	while @@FETCH_STATUS = 0
		begin
			set @mois = convert(varchar(10),@nom_service) 
			fetch next from c_datemois into @mois,@nom_service
		end
return @mois
end
go
 
declare @mois int
set @mois = 3
set @mois = dbo.nom_service_mois (@mois)
 
Print 'Total Mois = ' +  convert (varchar(20),@mois)