我需要将一张表更新为另一张表。这是我们的实时服务器,所以我想确保在申请之前我已经覆盖了所有的基础。这是我目前拥有的:
UPDATE [LinkedServer].[DB1].[dbo].[TBL1]
SET t1.[COL1] = t1.[COL1] + (SELECT SUM(t2.[COL2] - t2.[COL1])
FROM [DB2].[dbo].[TBL2] t2
where [TBL2COL3]=203 and t1.[COL0]=t2.[COL0]))
FROM [LinkedServer].[DB1].[dbo].[TBL1] t1
WHERE t1.[COL0]=t2.[COL0]
基本上,我试图将 DB2 t1.[COL0](唯一值)= t2.[COL0](非唯一值)中两列的差求和,然后用这些值更新 TBL1。
t1.[COL1] + (SELECT SUM(t2.[COL2] - t2.[COL1])
FROM [DB2].[dbo].[TBL2] t2
where [TBL2COL3]=203 and t1.[COL0]=t2.[COL0]))
上面的代码提供了我需要的正确数据,我只需要知道这是否是更新另一个表的正确方法。我只需要在 t1.[COL0] 和 t2.[COL0] 相同的情况下更新它。
先感谢您