在更新查询SQL多部分的标识符错误

问题描述 投票:0回答:2

任何人都可以点我于下更新查询的问题?

enter image description here

sql-server tsql sql-server-2016
2个回答
1
投票

为了指的是你必须使用FROMJOIN子句中使用它的表:

UPDATE dbo.SALES_ORD_HDR
SET X_PickingSlip_Printed = 1
WHERE SEQNO IN (SELECT HEADER_SOURCE_SEQ FROM dbo.SALESORDHIST);
                                         -- here you are refering table

可替代地使用相关子查询:

UPDATE dbo.SALES_ORD_HDR
SET X_PickingSlip_Printed = 1
WHERE EXISTS (SELECT 1 FROM dbo.SALESORDHIST
              WHERE dbo.SALES_ORD_HDR.SEQNO = dbo.SALESORDHIST.HEADER_SOURCE_SEQ);

1
投票

另一列是另一个表。你必须加入你的表是这样的(在两个表之间的一个例子,我不能给你确切的查询,是因为我不知道如何为您的模式):

UPDATE A SET
  A.COLUMN1 = 1
FROM TABLE1 AS A
JOIN TABLEB AS B ON A.ID = B.ID
© www.soinside.com 2019 - 2024. All rights reserved.