4

私はいくつかのコードをデバッグしていて、これに遭遇しました。SQL Server の順序に従って、このステートメントを括弧で囲むことで、誰かが私を助けてくれませんか。それは私だけですか、それともこれは悪いコーディングですか?

WHERE 
T1.C1 = @VAR1 AND T1.C2 = @VAR2 AND T1.C3 NOT IN(@VAR3)
OR T2.C1 = @VAR2 OR T3.C1 = @VAR2
4

1 に答える 1

5

そのまま、次のように解析されます

WHERE 
(T1.C1 = @VAR1 AND T1.C2 = @VAR2 AND T1.C3 NOT IN(@VAR3))
OR
(T2.C1 = @VAR2)
OR
(T3.C1 = @VAR2)
于 2013-06-13T18:47:19.343 に答える