既存の値に応じて「WHERE 句で条件付き 'and'」を使用できるかどうかは誰にもわかりませんか??、次のようなクエリがあります。
@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>
条件が false の場合に null 値を取得するのではなく、常にこのクエリからデータを取得する必要があります。SQL Server 2008 でこれを行うにはどうすればよいですか ???