• ベストアンサー

「削除するレコードを含んだテーブルを指定してくださ

アクセスです。 DELETE T元テーブル.文字, T削除対象テーブル.文字 FROM T削除対象テーブル RIGHT JOIN T元テーブル ON T削除対象テーブル.文字 = T元テーブル.文字; このSQL文はどこがおかしいですか? T元テーブルとT削除対象テーブルで同じ文字があるのなら、T削除対象テーブルの文字のレコードを削除したいのですが、 この削除クエリを実行しようとすると 「削除するレコードを含んだテーブルを指定してください。」 とメッセージが出ます。 テーブルの指定はどこからどのように行えばいいのでしょうか? T削除対象テーブルを指定したいです。

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

  • ベストアンサー
  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

参考URLでDELETE文の構成を見てみてください。 DELETEの次は通常テーブル指定するFROM句が来ると思います。 またレコードを削除したいテーブルの指定は1つだけかと思います。 なのでFROM句でJOINしているのがおかしいかと。 動作確認はしてないですが、自分が書くとすると。 DELETE FROM T削除対象テーブル WHERE T削除対象テーブル.文字 IN (SELECT 文字 FROM T削除対象テーブル INNER JOIN T元テーブル ON T削除対象テーブル.文字 = T元テーブル.文字 かな。 頑張ってください。

参考URL:
https://msdn.microsoft.com/ja-jp/library/office/ff195097.aspx
nbyadfnh
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.2

クエリのプロパティで「固有のレコード」を「はい」にして みて下さい。

nbyadfnh
質問者

お礼

ありがとうございました。

関連するQ&A

専門家に質問してみよう