34,590
社区成员
发帖
与我相关
我的任务
分享
where (Lock = 0) OR (Lock = 1 AND Locker = 'wang') and theDate >= '2017-2-5'
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([ID] int,[SteelNum] nvarchar(25),[theDate] Date,[Locker] nvarchar(24),[LOCK] nvarchar(25),[BWide] int,[BLong] int)
Insert #T
select 1,N's0001','2017-2-3',N'wang',N'true',100,200 union all
select 2,N's0002','2017-2-9',N'wang',N'true',200,500 union all
select 3,N's0003','2017-2-11',null,N'false',500,600 union all
select 4,N's0006','2017-3-1',null,N'false',350,440 union all
select 5,N's0009','2017-3-9',N'zhao',N'true',200,350
Go
--测试数据结束
SELECT *
FROM #T
WHERE ( Lock = 'false' )
OR ( Lock = 'true'
AND Locker = 'wang'
)
AND theDate >= '2017-2-5'