如何在SQL Server中使用此case語句?CASE語句添加到WHERE子句中?
declare @isnot tinyint
select @isnot = 1
select top 100 *
from Employee
where EmployeeID > 1
and case
when @isnot = 1
then (EmployeeName = 'Brian')
else (EmployeeName = 'Anie')
end
以及如果查詢是這樣的?
declare @isnot tinyint
select @isnot = 1 -- option : 0 and 1
select top 100 *
from Employee
where EmployeeID > 1
case
when @isnot = 1
then (and EmployeeName = 'Brian')
else '' -- blank
end
我不想使用任何子查詢或類似的東西。
你只是缺少'END'末......你需要結束與'END' –
了'CASE'聲明@青峯我想補充的情況下,以我的WHERE語句,因此將會被自動添加員工=' Bran'或Employee ='Anie' – Richard
在AND和ON子句中使用'AND' /'OR'代替case表達式通常要好得多。 – jarlh