为了指的是你必须使用FROM
或JOIN
子句中使用它的表:
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);
另一列是另一个表。你必须加入你的表是这样的(在两个表之间的一个例子,我不能给你确切的查询,是因为我不知道如何为您的模式):
UPDATE A SET
A.COLUMN1 = 1
FROM TABLE1 AS A
JOIN TABLEB AS B ON A.ID = B.ID