2017-06-14 4 views
0

2つのファイルがあります。更新と最新。適用されなかったレコード更新の決定 - Access SQL

更新プログラムは、Currentと同じ種類のフィールドで構成され、より多くのコンテンツが読み込まれます。私は、UpdateからCurrent内のレコードにレコードを適用するために十数回クエリを実行しました。

今、私は、更新で数百のレコードが現在のレコードと一致することを期待しています。私は、更新されていない、更新ファイルが一致しないレコードであることを確認したいと思います。

いずれかがNULLのすべてのフィールドで結合を試みましたが、期待通りに機能しませんでした。

現在のレコードに一致するレコード(比較に含まれるすべてのフィールド)がない場合、Updateからすべてのレコードを取得するためにどのようなロジックを使用できますか?

答えて

0

私はあなたが、片側が常にNULLです外が参加したいインスタンスがあるので、次

SELECT Update.* 
    FROM Update 
    LEFT OUTER JOIN Current ON Update.key = Current.key AND Current.key IS NULL 
+0

のようなものは、基本的に私は、すべての表B EXCEPT表Aから欲しい正しくあなたを理解していた場合テーブルBの行は、テーブルAの行と完全に一致しているはずです。したがって、40個のカラムがある場合は、すべてのカラムでNULLを考慮する必要があります。私が間違っていると私を修正してください。しかし、AccessはOUTER結合をサポートしていません。 – Steven

+0

テーブルの詳細を指定しなかったので、答えにくいです。 Accessの外部結合については、https://msdn.microsoft.com/en-us/library/bb208894(v=office.12).aspx – OTTA

+0

を参照してください。解決策を見つけた可能性があります。私は両方のテーブルのすべての列にNULLおよび/またはJOIN条件を追加する必要があると仮定しました。あたかもNULLだった1つのフィールドでJOINする必要があるかのようです。 – Steven

関連する問題