宣言された変数に基づいて、where句でnot equalとequalを切り替えることはできますか?TSQLが等しいかどうかWHERE句の条件付き
たとえば、変数@InStateがtrueに設定されている場合、状態が「CA」のすべてのアドレスを返します。偽の場合は、状態が<>「CA」のすべてのアドレスを返します。
コード:
DECLARE @InState bit
SET @InState = 1
SELECT *
FROM dbo.tAddresses ADDR
WHERE ADDR.Status = 'A'
AND ADDR.State =
CASE WHEN @InState = 1
THEN
'CA'
ELSE
''
ELSE上記のコードでは、 'CA' を含むすべての状態を返します。私は他のすべての状態を返す必要があります。「CA」と同じではありません。
[Conditional where節がSql Serverにありますか?](http://stackoverflow.com/questions/18629132/conditional-where-clause-in-sql-server) –