• ベストアンサー

access の UPDATE のSQL文教えてください

下記は合計テーブルの振仮名へ利用者テーブルの振仮名をセットする文です。 実行すると「構文エラー、演算子がありません」とメッセージです DoCmd.RunSQL "update 合計 set 合計.振仮名 = 利用者.振仮名 from 利用者 WHERE 合計.利用者 = 利用者.利用者;" 利用者テーブルは[利用者]がキー項目になっています 合計テーブルはキー項目を持たないテーブルで[利用者],[振仮名]、[金額]の各項目があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.2

UPDATE 合計 INNER JOIN 利用者 ON 合計.利用者 = 利用者.利用者 SET 合計.振仮名 = 利用者.振仮名; 2003で確認しました。

shinkami
質問者

お礼

解決しました。有難うございます。 SQLの威力すごいですね、今後多用したいと思いますので、引き続き宜しくお願いします。

その他の回答 (1)

回答No.1

fromが要らないようです。 DoCmd.RunSQL "update 合計 set 合計.振仮名 = 利用者.振仮名 WHERE 合計.利用者 = 利用者.利用者;"

shinkami
質問者

お礼

文法は正しいようですが、[利用者.振仮名]と[利用者.利用者]の入力ボックスが出てしまいます。

関連するQ&A