• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:access2007 VBAでSQLのUPDATE)

Access 2007でVBAを使用してSQLのUPDATE文を実行する方法の質問

このQ&Aのポイント
  • 質問者はAccess 2007でVBAを使用してSQLのUPDATE文を実行する方法について質問しています。具体的には、顧客テーブルの担当者列が空白の行を見つけて、上から2行目までの担当者列に「中村」と入力したいとのことです。
  • しかし、現在のクエリでうまくいかないようです。質問者は「UPDATE 顧客テーブル SET 担当者 = '中村' WHERE 担当者 IN (SELECT TOP 2 担当者 FROM 顧客テーブル)」というクエリを試していますが、ID2とID5の担当者名が中村になるようにしたいと考えています。
  • 質問者はこの問題を解決するためのアイデアを求めています。どなたかお知恵をお貸しください。

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

  • ベストアンサー
回答No.2

UPDATE 顧客テーブル SET 担当者 = '中村' WHERE ID IN (SELECT TOP 2 ID FROM 顧客テーブル WHERE 担当者 IS NULL ORDER BY ID)

matupo69
質問者

お礼

有難うございますできました。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

副問い合わせの TOP 2が要求通りなのか、ちょっと心配ですが ("UPDATE 顧客テーブル SET 担当者 = '中村' WHERE ID IN (SELECT ID FROM 顧客テーブル where 担当者 IS NULL AND ID<=5)") じゃないですか? (" SQL文 ") でしたっけ?

関連するQ&A