将 join 与 delete 语句一起使用时出现语法错误 [重复]

Posted

技术标签:

【中文标题】将 join 与 delete 语句一起使用时出现语法错误 [重复]【英文标题】:Syntax error when using join with delete statement [duplicate] 【发布时间】:2019-09-20 11:11:25 【问题描述】:

无法弄清楚为什么我在使用此删除语句时遇到语法错误:

DELETE FROM RawServiceNow.dbo.u_loan
LEFT JOIN RawServiceNow.stg.ServiceNowDeletes ON 
RawServiceNow.stg.ServiceNowDeletes.SysId = RawServiceNow.dbo.u_loan.SysId WHERE 
ServiceNowDeltes.SysId IS NULL

错误:

Msg 156, Level 15, State 1, Line 18 关键字附近的语法错误 '左'。

【问题讨论】:

【参考方案1】:

这是正确的语法:

DELETE u
FROM RawServiceNow.dbo.u_loan u
LEFT JOIN RawServiceNow.stg.ServiceNowDeletes s 
ON s.SysId = u.SysId 
WHERE s.SysId IS NULL

【讨论】:

以上是关于将 join 与 delete 语句一起使用时出现语法错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

将 Jackson JSON 库与骆驼一起使用时出现异常

将 AutoMapper 与实体框架一起使用时出现异常

将 Typescript 与 React-Redux 一起使用时出现类型错误

将 Firebase 与 RecyclearView 一起使用时出现错误

将 objcopy 与“薄存档”文件一起使用时出现问题

将 QuerydslPredicateExecutor 与 JpaRepository 一起使用时出现 IllegalAccessException