は私が理解していないとして助けをいただければ幸いそう簡単なクエリのWHERE句で次のコードを持ってどこに「奇妙な」SQL:T-SQL:ニードヘルプ理解句
... AND --Filter on StoreID
(
('545' IS NOT NULL AND a.StoreID IN (545)) OR
('545' IS NULL)
)
AND ...
私はこれを理解することで任意の助けをいただければ幸いです
... AND a.StoreID IN (545) AND ...
:クエリは、私はそれを変更した場合とまったく同じ結果を返すように表示されます。
ありがとうございました!
を供給した場合、これは条件付きで結果をフィルタリングなります値が指定されていない場合はフィルタリングします。 – David
'is not null'部分は完全に不要です。 '〜AB + A'は' A + B'に相当します。 – shawnt00
実際には、実際には一度文字列としてテストし、再び数値としてテストするのは実際には意味がありませんが、うまく動作します。 – shawnt00