1

MSACCESSのマイナスクエリの正しい構文は何ですか

キー列の比較だけでなく、2つのクエリの結果セット全体を比較したい

例:

helloテーブルデータ:id、name、address

hello1テーブルデータ:new_id、new_name、new_address

どの列でもデータが変更されたすべての顧客を知りたいです。

私は次のクエリを与えました。それは失敗しました

select h.* from hello h
minus
select h1.* from hello1 h1

正しい質問を教えてください

4

1 に答える 1

2

1つの可能性はINではありません。MSAccessにはマイナスクエリのようなものはありません。

select h.* from hello h
WHERE uniqueid NOT IN
(select uniqueid from hello1 h1)

純粋なSQLソリューションの場合、次のように言う必要があります。

SELECT t.* FROM Table t
LEFT JOIN NewTable n
ON t.ID = n.ID
WHERE t.Field1 & "" <> n.Field1 & ""
   OR t.Field2 & "" <> n.Field2 & ""

ただし、VBAを使用する方が簡単です。

于 2012-07-01T13:47:44.673 に答える