【发布时间】:2020-09-23 08:58:09
【问题描述】:
我的 SQL Server 上有这个更新查询
UPDATE BK_TT_DELIVERY_PLAN TDP
SET (PACK_TYPE) =
(SELECT OPD.PACKING_TYPE
FROM TT_OM_PACK_DISCREPANCY OPD
WHERE ISNULL(TDP.PO_REF,TDP.PO_NUMBER) = OPD.PO_NUMBER
AND TDP.PO_ITEM = ODP.PO_ITEM)
WHERE
EXISTS (SELECT 1
FROM TT_OM_PACK_DISCREPANCY OPD
WHERE ISNULL(TDP.PO_REF,TDP.PO_NUMBER) = OPD.PO_NUMBER
AND TDP.PO_ITEM = ODP.PO_ITEM)
当我尝试执行时,我总是收到此错误:
查找错误 - SQL Server 数据库错误:“TDP”附近的语法不正确
我在 Oracle 上试了一下,效果很好。
此问题的任何解决方法?
谢谢。
【问题讨论】:
标签: sql sql-server sql-update subquery