单一更新查询
问题描述:
我可以进行单一更新查询吗?
Can I have a SINGLE update query?
根据表B数据更新TableA.TID列。将关键列视为连接条件的MID,CID,SID。
Update TableA.TID column based on Table B data. Consider key columns as MID, CID, SID for join conditions.
再次感谢您的帮助。
答
UPDATE a
SET a.TID = b.TID
FROM dbo.TableA AS a
INNER JOIN dbo.TableB AS b ON CONCAT(b.MID, ';', b.CID, ';', b.SID) = CONCAT(a.MID, ';', a.CID, ';', a.SID);