您的位置:首页 > 其它

关于MS2K一些存储过程的总结

2011-11-27 13:03 204 查看
1.case when

case when @s_x='大书' then Table.bigbook else Table.smallbook end

case when Table.flag_finish='y' then '完毕' when Table.flag_finish='n' then '未完毕' end

2.count()函数

count(Table.no) 统计no总数

3.sum()函数

sum(case when Table.flag = 'y' then Table.fee else 0 end)

4.where句中的一些技巧

WHERE (
Table.flagclose=@s_flagclose and @s_flagclose <>'全部') or (@s_flagclose
= '全部')

5.DATEDIFF函数使用

DATEDIFF ( datepart , startdate , enddate )

sum (case when DATEDIFF (day, table.startdate , table.enddate) ='0' then 1 else 0 end)

6.left与convert的用法 (注意:不可以同类型转同类型)

left(convert(varchar(20),table.time,120),7) 将日期类型转化成字符串类型,取前七位

left(convert (datetime, left(convert(varchar(20) ,Table.date,120),10) + ' 08:00:00',120),19) and left(convert (datetime, left(convert(varchar(20) ,Table.date,120),10) + ' 11:59:59',120),19)
then 1 else 0 end),

7.

Table.input_date between @s_dt1 and @s_dt2

8.关于like

(Table.no like
'%'+@s_no+'%' and @s_no<>'') or (@s_no='')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: