[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/09/16(Thu) 19:47
投稿者名:kamurin
Eメール:kamurin@hotmail.com
URL :
タイトル:
削除クエリについて
下記のSQLを実行したら、
「指定されたテーブルから削除できませんでした。」と
メッセージが出て、削除できないのですが、
わかりますか?

DELETE W_仮登録者.*, W_仮登録者.カルテID, W_仮登録者.氏名
FROM W_仮登録者, W_重複紹介者
WHERE (((W_仮登録者.カルテID)=0) AND ((W_仮登録者.氏名)=[W_重複紹介者].[氏名]))

SQLの内容は、
W_重複紹介者の氏名とW_仮登録者の氏名が同じで、かつ、W_仮登録者のIDが0のレコードを消したい
のです。

「((W_仮登録者.氏名)=[W_重複紹介者].[氏名]))」
この条件が無ければ削除出来ています。
他のテーブルの内容と一致するレコードを消すという様な処理はダメなのでしょか?

投稿時間:2004/09/16(Thu) 20:00
投稿者名:いな
Eメール:
URL :
タイトル:
Re: 削除クエリについて
どうも、VBの掲示板でなく、SQLの質問のような気がしますが・・・。

EXISTSを使ってみましょう!

DELETE FROM TableA
WHERE EXISTS (SELECT NULL FROM TableB WHERE TableA.Key1 = TableB.Key1)

上記SQLは
TableAとTableBのKeyが一致する、TableAのレコードを削除します。

>>管理人様へ
 明らかにVBの質問からかけ離れていますので、
 削除して頂いてもかまいません。
 削除キー dddd

投稿時間:2004/09/16(Thu) 20:46
投稿者名:kamurin
Eメール:kamurin@hotmail.com
URL :
タイトル:
Re^2: 削除クエリについて(有難うございます)
有難うございました。
出来ました。

>>管理人様へ
 板違いな質問スミマセンでした。
 削除キー 12345678