sql中如何写函数

sql中如何写函数,第1张

/*

获取源正两个数值的大小

0:小于念贺;1:大于仔裂派;2:等于

*/

CREATE function GetMax(@qty1 varchar(50),@qty2 varchar(50))

returns int

begin

declare @Num int

if (convert(decimal(18,5),@qty1)-convert(decimal(18,5),@qty2) >0)

begin

set @Num=1

end

else if (convert(decimal(18,5),@qty1)-convert(decimal(18,5),@qty2) <0)

begin

set @Num=0

end

else

begin

set @Num=2

end

return @Num

end

/*

Student(SID,NAME,Company,AGE) ID代表困拍学号,NAME学员姓名,Company所属单位,AGE学员年龄

Course(CID,NAME)ID课程编耐郑号,NAME课程名称

Stud_Cour(SID,CID,Score) ID代表学号,昌尺颂ID所选的课程编号,Score学习成绩

*/

create function fn_GetCourt(

@StuID varchar(30)

)

returns varchar(100)

as

begin

declare @result varchar(100)

select @result=isnull(@result,'')+b.Name+'、'

from Stud_Cour a

inner join Course b on a.CID=b.CID

where a.SID=@StuID

return @result

end --测试 select dbo.fn_GetCourt('No0001')

//1.select a.姓名,b.职工号 from 参加人情况 a, 参加 b,社会团体 c where (c.名称='唱歌丛橡行队' or c.名称='唱歌队' ) and a.编号=b.编渗哗号 and a.编号=c.编号 //2.select a.* from 职员 a left join 参加人情况 b where b.职工号 is null//3.select a.* from 社会团体 a, 参加人情况 b where a.编号=b.编号 and b.职工号='1001'//4.select distict a.职工号, from 参加如稿人情况 a having count(*)>1 group by a.职工号


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12339785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存