【发布时间】:2018-07-17 19:43:27
【问题描述】:
我正在将 mysql 转换为 sql 查询,我为在 sql server 中运行查询做了很多更改,但我仍然收到错误Incorrect syntax near the keyword 'as'.,谁能帮助我为什么会收到此错误?这是我的查询
UPDATE tb_EpVisitRange as v
left JOIN tb_Episode as e
ON v.BranchID = e.BranchID
AND v.company_id = e.CustID
AND v.CMW = e.CMW
SET
e.EpVisitCount = IIF(PayerType = 'NonEp', 0, IIF(LUPA = 1, 0, v.High)),
e.VisitAlert = IIF(Status = 'Closed', 0, IIF((IIF(PayerType = 'NonEp', 0, IIF(LUPA = 1, 0, v.High))) > 0, 1, 0))
where billed_flag = '0';
【问题讨论】:
-
您正在尝试更新此处联接左侧的表。如果找不到记录,您希望做什么......?
-
这实际上适用于MySql?如果是这样,这是不使用 MySql 的另一个原因。我越了解它,我就越不喜欢它。
-
更新在 v 但集合在 e。它还有其他问题。更新左连接在这里变得零意义。如果记录不存在,则无需更新。
-
与previous post 完全相同的问题
标签: sql sql-server tsql join sql-update