22,209
社区成员
发帖
与我相关
我的任务
分享
create table tb([staid] varchar(10))
insert into tb select 'SZ01'
insert into tb select 'SZ02'
go
DECLARE @dt DATETIME,@dt2 datetime
SET @dt='2011-09-21';
set @dt2='2011-12-30'
select (case [staid] when 'SZ01' then @dt else @dt2 end) from tb
/*
-----------------------
2011-09-21 00:00:00.000
2011-12-30 00:00:00.000
(2 行受影响)
*/
DECLARE @dt DATETIME,@dt2 datetime
SET @dt='2011-09-21';
set @dt2='2011-12-30'
select (case month(GETDATE()) when 10 then @dt else @dt2 end)
/*
-----------------------
2011-12-30 00:00:00.000
(1 行受影响)
*/