プロが教える店舗&オフィスのセキュリティ対策術

access2007 VBAでSQLのUPDATEの使い方の質問です

下のような顧客テーブルがあり


ID   担当者  会社名     電話番号  
1    山田   XX産業     1234
2          株式会社XX  244343
3    山本   YY会社     432054
4    田中   XX商事     59680
5          TT工業     5493
6    佐藤   jj加工      54354
7          XX工務店   43202
8    湯浅   Xx工業

担当者列が空白の行を見つけ、上から2行目までの担当者列に中村と入力したいのですが
以下のようにしても上手くいきません。


("UPDATE 顧客テーブル SET 担当者 = '中村' WHERE 担当者 IN (SELECT TOP 2 担当者 FROM 顧客テーブル)")

上記テーブルですと、ID2、5の担当者名が中村になるようにしたいのです。

どなたかお知恵をお貸しください。

A 回答 (2件)

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

担当者 IS NULL ORDER BY ID)
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/01/26 14:56

副問い合わせの TOP 2が要求通りなのか、ちょっと心配ですが



("UPDATE 顧客テーブル SET 担当者 = '中村' WHERE ID IN (SELECT ID FROM 顧客テーブル where 担当者 IS NULL AND ID<=5)")

じゃないですか?


(" SQL文 ") でしたっけ?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!