1
declare @fruit varchar(70)
set @fruit='apple'
select * from supermarket where [email protected]
我怎樣才能讓這個如果變量@fruit
設置爲'ALL'
這將導致SELECT語句檢索表中的所有值?
declare @fruit varchar(70)
set @fruit='apple'
select * from supermarket where [email protected]
我怎樣才能讓這個如果變量@fruit
設置爲'ALL'
這將導致SELECT語句檢索表中的所有值?
如果你寫這樣的查詢:
select *
from supermarket
where [email protected] OR @fruit = 'ALL'
那麼,萬一@fruit
等於'ALL'
,在WHERE
條款計算結果爲true。
你可以明確檢查ALL
值:
SELECT *
FROM supermarket
WHERE @fruit IN ('ALL', fruitType)