case 语句问题
mssql 表table1 有字段 Year,和Month另传入参数@Month
select * from table1 where Year =2011 and case @Month when '' then '' else Month end=@Month
语句里什么意思
附:
declare @Month varchar(10)
set @Month=''
select * from table1 where Year like '%2011%' and case @Month when '' then '' else Month end=@Month-- 语句一
select * from table1 where Year like '%2011%' and Month=@Month-- 语句二
语句一与语句二执行结果是不一样的,
[ 本帖最后由 烟雨袅袅 于 2010-8-12 04:38 编辑 ]