假设我有一张这样的桌子
Id | IsActive
1 | True
2 | False我想搜索处于活动状态、非活动状态或两者都有的项目
我想问一个问题
声明@ActiveState位
Select * from myTable where IsActive...
在我的where子句中,我希望有这样的内容
if(@ActiveState != null)
myTable.IsActive == @ActiveState
else
myTable.ActiveState == true || myTable.ActiveState == false但是我找不到在同一where子句上这样做的方法
tks
发布于 2010-12-17 05:51:30
select * from myTable where @ActiveState is null or IsActive = @ActiveState发布于 2010-12-17 05:51:49
WHERE myTable.IsActive = @ActiveState OR @ActiveState IS NULL发布于 2010-12-17 05:57:04
Where IsActive = IsNull(@ActiveState, IsActive)
或
Where IsActive = Coalesce(@ActiveState, IsActive)
https://stackoverflow.com/questions/4465664
复制相似问题