0

(Access 2000) DB に、リンクされていない別のテーブルの列の値で更新しようとしているテーブルがあります。メインテーブルには「会社」と「アカウントマネージャー」の列があり、2番目のテーブルには「クライアント」と「アカウントマネージャー」の列があります...メインテーブルのアカウントマネージャーの値を2番目の値に更新したいのですが、 「クライアント/会社」名に基づいています。唯一の問題は、「クライアント」と「会社」の値がテーブルで多少一致していないことです。たとえば、メイン テーブルに「XYZ Corp」があり、2 番目のテーブルに「XYZ Corp Inc」があります。

何らかの理由で、これらの小さな違いを乗り越えるためにワイルドカード char を使用したとき、私の update ステートメントは更新する行をキャプチャしません。ここに声明があります:

UPDATE Main Table 
INNER JOIN Second Table ON Main Table.Company=Second Table.Client 
SET Main Table.AccountManager = Second Table.AccountManager
WHERE Main Table.Company Like 'Second Table.Client' + '*' ;

where句とset句、およびjoinステートメントで順序を入れ替えてみましたが、うまくいきませんでした。Access が気に入らなかった完全結合もテストしました。どんな提案でも大歓迎です!

4

0 に答える 0