■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#8269-0
複数のテーブルに対してのUPDATEの方法がわからないんですが・・
るうです。今日は。
ACCESS2000とVB5(SP3)を使ってNT4.0(SP5)上で
開発を行っているんですが、複数のテーブルに対して一括で同じフィールド名のところに対して
UPDATEをしてやりたいんですが複数のテーブルを指定する方法が見つかりません。
例えば
    aaa.Execute UPDATE Tbl_Report1 Tbl_Report2 Set [天候] = "晴"  WHERE [日付]=#3/7/2000#
というように複数のテーブルTbl_Report1とTbl_Report2に対して日付が今日のレコードに
対して天候フィールドを晴にしたいのですが・・・
お分かりになられる方が教えてください。お願いします。非常に困っております。
#8285-0
RE#8269:複数のテーブルに対してのUPDATEの方法がわからないんですが・・
るうさん、こんにちは。
私もSQLに詳しいとは言えないのですが、複数テーブルの同じフィールドに対して
(同じ条件のデータに対してですね)更新をかけたいのですね。
私の経験上、1つのテーブル毎に更新をかける処理が普通だと思います。
3つのテーブルが同じキー項目でつなぐ選択クエリーを作成して、その希望する
フィールドを更新する方法ならできると思います。例えばAccess97では、
UPDATE T1 LEFT JOIN T2 ON T1.ID = T2.ID 
SET T_WRK_SPC01_01.FIELD_NAME = "a", 
T_WRK_SPC01.PROJ_ID = "a"
WHERE (((T2.ID)="晴れ"));
となると思います。(これは2つのテーブルですが)
しかし、この方法はクエリーが複雑になると失敗することがあります。ですから、
面倒かもしれませんが、1つのテーブル毎に更新する処理を作った方がいいと思います。
その方が固いですし、メンテナンスも楽だと思います。
このページと関連する記事:
#17517-0UPDATEステートメントで複数のテーブルに対して行いたい時は?2000-03-06(月) 17:43
#8295-0RE#8284:複数のテーブルに対してのUPDATEの方法がわからないんですが・・2000-03-07(火) 16:23
#7023-0僕のSQL文のどこが間違っているのか教えてください2000-03-30(木) 16:23
#4082-0RE#4079:テーブル単位での更新1999-11-15(月) 13:38
#5246-1テーブルの追加1999-09-16(木) 10:46
#4185-0seaver1999-11-17(水) 19:58
#2780-0UPDATEとINNER JOIN1999-10-12(火) 17:30
#1257-0UPDATE文の値を別テーブルから取得したい2001-12-14(金) 10:19
#1463-0Access:レポートとクエリー1999-09-10(金) 17:07
#353-0Oracle SQLでかなり困ってます2001-07-16(月) 13:51
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)