where節に渡そうとしている2つの変数があります。SQL "and/or" - どちらの順序?
where (DeptValue = @DeptValue and AccValue = @AccValue) or (DeptValue = @DeptValue)
上記は機能していないようです。私は@Deptvalueを渡すと、すべてのAcctレコードが返ってくるDeptを返すところで結果を得ようとしています。しかし、@DeptValueと@AcctValueが存在する場合は、Acctを持つDeptのみが返されます。
助けてください。ありがとう
2番目の句の別の構文は 'and(AccValue = COALESCE(@AccValue、AccValue))' –
ありがとう!これはAccValueの順序を変更したときにのみ機能します。何故ですか? –
@Kay_e_n重要な注文ではありません。 DeptValueが最初にマッチングされ、AccValueがある場合はそれを比較する必要があります。 – Xiaosu