谁能知道我是否可以根据现有值在where子句中使用“条件'和'”??我有一个这样的查询:
@declare idProduct int = 1,
@declare idProducType int = null
select
tbl.idProduct, tbl.idProductType, tbl.ProductName, tbl.ProductPrice
from MyTable tbl
where tbl.idProduct = 1
<IF idProductType is not null>
and tbl.idProductType = SOMEVALUE
<ELSE>
do nothing
<ENDIF>
我需要始终从此查询中获取数据,而不是在条件为假时获取空值。我怎么能在 SQL Server 2008 中这样做???