1

私は 2 つのテーブルを持っています。これらのテーブルは異なるアプリケーションからのものであり、2 つの列 (タグ名) を比較して、タグ名が一致しないことを指摘するためにアクセスしたいと考えています。

最良のシナリオでは、両方のリストが同じであるため、一致しない名前はありません。

ただし、何千もの名前を自分でチェックしたくないので、テーブルをチェックするためのアクセスが必要です。

一致しない名前にマークを付けたり、色を付けたりすることはできますか?

そうでない場合、「一致しない」値を区別するための最良の方法は何ですか?

前もって感謝します!

編集:

私が使用しているテーブルは

DB_Total

TagNames_EA

「DB_Total」には 3 つの列があります。

"Name"

"Address"

"Type"

TagNames_EA 内

コラムしかない

"Name"

この 2 つを比較する理由は、EA の値が正しいかどうかを簡単に確認したいからです。

私が使用しているコードは次のとおりです。

SELECT DB_Total.Address, DB_Total.Name, DB_Total.Type
FROM DB_Total LEFT JOIN TagNames_EA ON DB_Total.[Name] = TagNames_EA.[Name]
WHERE (((TagNames_EA.Name) Is Null));

残念ながら、これは一致しない行のみを返します。

既存のテーブルに一致しない行をマークするためのアクセスが必要です。これは可能ですか?

4

2 に答える 2

1

あなたの質問を読んで得た感覚は、DB_Total には参照リストとして使用できる名前の正しいリストが含まれていることを知っているということです。ただし、TagNames_EA には正しい名前が含まれている場合と含まれていない場合があります。つまり、DB_Total に対応する名前がない TagNames_EA からのすべての名前を表示する必要があります。

   select t.[Name] as TagNames_EA_Incorrect_Names
     from TagNames_EA as t
left join DB_Total as d
       on t.[Name] = d.[Name]
    where d.[Name] is null
于 2013-02-22T02:00:19.267 に答える