5

このクエリがあります。Results-TableにエンティティへのリンクがないすべてのエンティティをAgentsResultLinks-Tableから削除したいと思います。1つのクエリで解決策が必要です。'*'が原因でエラーが発生しました。

DELETE AgentResultLinks.*
FROM AgentResultLinks LEFT JOIN Results 
ON AgentResultLinks.ResultID = Results.ID
WHERE Results.ID IS NULL

誰かがこのクエリをコンパクトデータベースの有効なmssqlクエリに変換するのを手伝ってもらえますか?パフォーマンスは非常に重要です。

4

2 に答える 2

9

.*から外すだけAgentResultLinks.*

DELETE Agent
FROM AgentResultLinks Agent 
LEFT JOIN Results R
       ON Agent.ResultID = R.ID
WHERE R.ID IS NULL;

DELETE構文を参照してください: DELETE (Transact-SQL)

SQLFiddle の例を参照してください

于 2012-09-21T07:27:37.583 に答える
4
DELETE FROM AgentResultLinks 
where ResultID not in(select distinct ID from Results)
于 2012-09-21T08:06:47.543 に答える