MSSql(Compact)使用联接删除查询

MSSql(Compact)使用联接删除查询,sql,left-join,sql-server-ce,sql-delete,Sql,Left Join,Sql Server Ce,Sql Delete,我有这个疑问。我想从AgentsResultLink表中删除所有实体,这些实体没有指向结果表中实体的链接。我想要一个只有一个查询的解决方案。 我得到一个由“*”引起的错误 DELETE AgentResultLinks.* FROM AgentResultLinks LEFT JOIN Results ON AgentResultLinks.ResultID = Results.ID WHERE Results.ID IS NULL 有人能帮我在vaid mssql compact数据库查询

我有这个疑问。我想从AgentsResultLink表中删除所有实体,这些实体没有指向结果表中实体的链接。我想要一个只有一个查询的解决方案。 我得到一个由“*”引起的错误

DELETE AgentResultLinks.*
FROM AgentResultLinks LEFT JOIN Results 
ON AgentResultLinks.ResultID = Results.ID
WHERE Results.ID IS NULL
有人能帮我在vaid mssql compact数据库查询中转换此查询吗?
性能非常重要。

只需从
代理结果链接中删除
*

DELETE Agent
FROM AgentResultLinks Agent 
LEFT JOIN Results R
       ON Agent.ResultID = R.ID
WHERE R.ID IS NULL;
请参见
DELETE
语法:


@Gepro为表指定别名并使用它。更新了答案。分析查询时出错。[Token line number=2,Token line offset=1,Token in error=FROM]是否使用相同的查询?看看我没有收到任何错误。这是我在写这篇文章之前尝试过的查询。太慢了。但它是有效的。AgentResultsLink>500000,结果>20000
DELETE FROM AgentResultLinks 
where ResultID not in(select distinct ID from Results)