OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

Access97の削除クエリーについて

  • 困ってます
  • 質問No.102567
  • 閲覧数74
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 75% (34/45)

初歩的なことで もうしわけありません。チンプンカンプンです。
身の回りにある本で、削除クエリーすら捜すことが出来ませんでした。
教えてください。 宜しくお願いします。

Aテーブルから 以下の条件のレコードを削除したいです!!
※条件※
(Aテーブル.名前 = Bテーブル.名前 ) かつ、(Aテーブル.内訳 = NULL)

レイアウト
Aテーブル:
処理日付 → テキスト 8文字
名前 → テキスト 5文字
内訳 → テキスト 8文字
金額 → 通貨型 (テーブル数 60) などなど・・・

Bテーブル:
名前 → テキスト 5文字
で、こんな感じで 記述しました。

DELETE Aテーブル.内訳, Aテーブル.* FROM W_MB INNER JOIN Bテーブル ON
Aテーブル.名前 = Bテーブル.名前 WHERE (((Aテーブル.内訳) Is Null));

すると こんなメッセージが→『更新可能なクエリーでなければなりません。』
な・なぜなのでしょう・・・
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル9

ベストアンサー率 35% (28/78)

これは選択クエリーにして実行した時に更新(追加)可能なクエリーとして データを抽出できますか?できないのならば結合の方法がおかしいのではないでしょうか? 名前で結合しているようですが Bテーブルの名前は主キーになっていないと 更新(追加)可能なクエリーにはならないとおもいます。 DELETE Aテーブル.*, Aテーブル.名前, Aテーブル.内訳 FROM Aテーブル INNER JOI ...続きを読む
これは選択クエリーにして実行した時に更新(追加)可能なクエリーとして
データを抽出できますか?できないのならば結合の方法がおかしいのではないでしょうか?
名前で結合しているようですが Bテーブルの名前は主キーになっていないと
更新(追加)可能なクエリーにはならないとおもいます。


DELETE Aテーブル.*, Aテーブル.名前, Aテーブル.内訳
FROM Aテーブル INNER JOIN Bテーブル ON Aテーブル.名前 = Bテーブル.名前
WHERE (((Aテーブル.名前)=[Bテーブル]![名前]) AND ((Aテーブル.内訳) Is Null));

困ったときはF1キーを押してヘルプを参照してみてください。
お礼コメント
pen26

お礼率 75% (34/45)

ありがとうございます。
『主キー』の設定をしたら、バッチリ解決しました!!
HELPですよね・・・ あれを読んでもまだ理解できなくて・・・
HELPを使う HELPが欲しいくらいです。
とにかく ありがとうございました!!
投稿日時 - 2001-07-11 10:45:12


このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
あなたが体験したトラブルや解決方法を共有しませんか?
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ