ورود

View Full Version : نحوه نوشتن شرط در function



salmah
چهارشنبه 10 تیر 1394, 23:21 عصر
سلام من یه فانکشن نوشتم که ممکن هست جوابش null بشه
چون من از خروجی فانکشن توی جمع با یه مقداری می خوام استفاده کنم
حالا تویفانکشن بنویسم چه طور شرط بذارم که اگر حاصل null بود به جای null صفر را خروجی بده
مثلا برای فانکشن زیر به این صورت : if @ds='null' set @ds=0 else
return @ds


create function sumout
(@id int)
returns int
as
begin
declare @ds int
set @ds=( SELECT SUM(trequest.inumber) AS jamkoroj FROM titems INNER JOIN trequest ON titems.id = trequest.id AND titems.Sdtainitialamount < trequest.dtarequest AND titems.Edtainitialamount >= trequest.dtarequest AND trequest.ioutin = '0' AND titems.id = @id AND tahvil='1' AND trequest.notacceptadmin = '0')
return @ds
end

SabaSabouhi
پنج شنبه 11 تیر 1394, 08:46 صبح
سلام من یه فانکشن نوشتم که ممکن هست جوابش null بشه
چون من از خروجی فانکشن توی جمع با یه مقداری می خوام استفاده کنم
حالا تویفانکشن بنویسم چه طور شرط بذارم که اگر حاصل null بود به جای null صفر را خروجی بده
مثلا برای فانکشن زیر به این صورت : if @ds='null' set @ds=0 else
return @ds


create function sumout
(@id int)
returns int
as
begin
declare @ds int
set @ds=( SELECT SUM(trequest.inumber) AS jamkoroj FROM titems INNER JOIN trequest ON titems.id = trequest.id AND titems.Sdtainitialamount < trequest.dtarequest AND titems.Edtainitialamount >= trequest.dtarequest AND trequest.ioutin = '0' AND titems.id = @id AND tahvil='1' AND trequest.notacceptadmin = '0')
return @ds
end

سلام
از تابع ISNULL استفاده کن.


return ISNULL( @ds, 0 )

به همین راحتی

صبا صبوحی

pezhvakco
پنج شنبه 11 تیر 1394, 09:05 صبح
SELECT ISNULL(Col01, NewValue) AS Expr1
FROM dbo.Table01