一緒に働く
- SQL Server 2005
- 手順
- パラメーター
私は通常のクエリを持っています:
select column1, column2
from table1
where column3 in ( select columnb from table2 )
そして今、私は例えばintのフィルターを持っています
declare @filtertype int /*@filtertype=1 then column3,@filtertype=2 then column2*/
set @filtertype int
私はこれとして何かを必要としました
select column1, column2
from table1
where
case when @filtertype=1 then (column3 in (select columnb from table2))
else (column2 in (select columnb from table2))
あなたがそれを見るならば、あなたはユニークな変化がcolumn2のcolumn3であるのを見ることができます
私はこのような大きなクエリを複製したくありません:
if(@filtertype=1)
begin
first query
end
else
other query
begin
end