Conversion de varchar en int
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:
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) |