現在、SQLサーバでMS Accessクエリを複製しようとしていますが、このクエリで問題が発生しています。SQLサーバでアクセスクエリを書き直す際の問題
新しいクエリを使用してSQLサーバーに記録が多すぎます。 オリジナルMS Accessクエリは - あなただけので、私はWHERE
句の2元OR
文からアイテムを組み合わせて見ることができるように64632のレコードの
SELECT DISTINCT * FROM Deb D INNER JOIN Bals B ON D.ID = B.ID
WHERE
(
D.ID > 9999999
AND (B.TYPE <> 'DV' Or B.TYPE Is Null)
AND (D.SEC < 9999800 And D.SEC <> 9999000 And D.SEC <>9999100)
AND (B.BR<>'C2' Or B.BR<>'TA')
)
OR
(
D.ID > 9999999
AND (B.TYPE <> 'DV' Or B.TYPE Is Null)
AND (D.SEC < 9999800 And D.SEC <> 9999000 And D.SEC <>9999100)
AND B.BR Is Null
)
を生産する新しいSQLのバージョンは64658のレコードの
SELECT DISTINCT * FROM Deb D INNER JOIN Bals B ON D.ID = B.ID
WHERE
D.ID > 9999999
AND (B.TYPE <> 'DV' Or B.TYPE Is Null)
AND (D.SEC < 9999800 And D.SEC <> 9999000 And D.SEC <>9999100)
AND (
(B.BR<>'C2' Or B.BR<>'TA')
Or
(B.BR Is Null)
)
を生成します違いはこれでした
私は問題がから来ていることを知っていますSQLサーバーの除外すべきものであるにもかかわらず、 'C2'と 'TA'の値を持つアイテムはまだ含まれています。私はこれを修正する方法を理解することはできません。提案?
試し 'B.BR <> 'C2' AND B.BR <> 'TA'' –