2016-12-19 11 views
-2

MS Accessテーブルを別のデータベースの別のテーブルに追加して更新しようとしましたが、動作していません。ここで他のテーブルに参加してMS Accessテーブルを更新しました

は、私が使用するコードです:

UPDATE tbl_a a 
INNER JOIN tbl_a b 
    IN '' [MS Access;PWD=Cb4XTNLq34c$;DATABASE=C:\data\memberdetails.mdb] 
    ON a.mobile=b.mobile 
SET a.Mobilenew = b.Mobilenew, 
    a.isUpdated = 1, 
    a.Operator = b.Operator 
WHERE b.isupdated=1 

誰もが私が間違ってやっているかを見ることができますか?

+0

これは質問を投稿する方法ではありません。まず、適切にフォーマットします。 2番目に、適切にタグを付けます。第3に、なぜそれが動作していないかを説明します(エラーメッセージ、結果など)。第4に、(コマンドによってアクセスされるテーブルの)現在のサンプルデータ。第五に、テーブル定義を提示する。第六に、これまでに試したことを示してください。 – FDavidov

答えて

0

あなたがすべきことは、使用しているデータベースにテーブルを参加させることです。これを行うには、次のことを行う必要があります。アクセスのアイコンあなたがインポートまたはデータをリンクする選択肢を与えている

  • をクリックしてアクセス
  • の最上部の「外部データ」メニュー項目の

    1. クリックします。 "リンク"を選択してください
    2. リンクするデータが含まれているデータベースを参照して選択してください(ケースでは、C:\ data \ memberdetails.mdb
    3. )データベースにテーブルのリストが表示されます。テーブル(複数可)したいし、[OK]をクリックし
    4. がテーブルその時点で、あなたがあなたのクエリを変更することができますリンクされ、新しいテーブルが今、あなたのデータベースに存在します

    :。

    UPDATE tbl_a a 
    INNER JOIN tbl_a b 
        ON a.mobile=b.mobile 
    SET a.Mobilenew = b.Mobilenew, 
        a.isUpdated = 1, 
        a.Operator = b.Operator 
    WHERE b.isupdated=1 
    

    リンクされているので、どちらのデータベースでもtbl_aは両方のデータベースに影響しますので、あなたがそれを使って作業していることを覚えておいてください。

  • 関連する問題