システムwiki

他のテーブルからの基準を含むテーブルからのクエリを削除します.エラーメッセージ:削除したいレコードを含む表を指定します

efandan 受付中 最終更新日:2021-06-14 11:02

私は他のtableからの基準に基づいていくつかのレコードを削除したいtableを持っていますが、このエラーメッセージを入手します.

削除したいレコードを含むtableを指定します

クエリエディタでは、[削除]ドロップダウンが[ここで]ドロップダウンを取得できません.[そこから]から[FROM]にシフトすることはできません.

QUERYは標準の照会の照会の場合はOKをテストしますが、削除するように変更した場合は、上記のエラーメッセージが表示されます.

私は何を間違っていますか?

SQL:

TBL_MAIN_LOG.MAINRECPKID、TBL_DAILY_LOG.CHARGEACCIDを削除します tbl_main_log rightからTBL_MAIN_LOG.MAINRECRECPKID= TBL_DAILY_LOG.MAINRECFKID
ここで(((tbl_daily_log.chargeacid)= 33)).

私はこれも試してみました:(すべてのフィールドに*を使用)

tbl_main_logを削除*、tbl_daily_log.chargeaccid
tbl_main_log内部結合TBL_Daily_logのTBL_MAIN_LOG.MAINRECPKID= TBL_DAILY_LOG.MAINRECFKID
ここで(((tbl_daily_log.chargeacid)= 33)).

返信リスト(回答:4)

4 #
TomvanS

DELETE句に1つの表しか指定できません.

応答4# ->にスキップ
3 #
efandan 2

それは、削除する親table内のどのレコードが子tableに見つかったかを知るための鍵の痛みです.
TBL_Daily_log chargeAccid

のための33のフィールド基準を持つ

同じ基準を使用してMake Tableクエリを作成し、それを使用するレコードを使用して、それを使用するのを使用して、長期にわたって自分のversionを作成することを確認します(そして私はその削除プロセスの他のversionがあり、たくさんのロットになります.table)

彼らのスリッカーの周りのスリッカの道は?

応答3# ->にスキップ
1 #
KenSher

DELETE句からTBL_DAILY_LOG.CHARGEACCIDへの参照を削除した場合、2回目の試行は機能します. TBL_MAIN_LOGを削除します.*
tbl_main_log内部結合TBL_Daily_log
tbl_main_log.mainrecpkid= tbl_daily_log.mainRecFKID
ここで、tbl_daily_log.cchargeaccid= 33.
あるいは、join joinではなくexists述語を使用することもできます. 削除*
tbl_main_logから
どこに存在します
(Select*
tbl_daily_logから
tbl_daily_log.mainRecfkid= tbl_main_log.mainRecpkID
そしてchargeaccid= 33).
もちろん、tbl_main_logとtbl_daily_logの関係でカスケードの削除を強制する必要があります.それ以外の場合は、一致する行を削除せずに参照tableからの行を削除しようとすると、参照整合性が違反されます.
参照tableから.

応答3# ->にスキップ
2 #
TomvanS

あなたは私の返事を誤解しました.*文ではなく*句*.FROM句は確かに複数のtableを持つことができます.