私は、SQL Server 2008 で次のことを実現する何かを考え出そうとする悪夢に見舞われています。
変数 = 1 の場合、3 つの変数をストアド プロシージャに渡します。次に、where ステートメントに句を追加する必要があります。
私がやろうとしていることの簡単な内訳は次のとおりです。
SELECT *
FROM products
WHERE categoryId = @categoryId
If @var1 = 1 Then
AND var = @var1
If @var2 = 1 Then
AND var2 = @var2
If @var3 = 1 Then
AND var3 = @var3
ORDER BY productName