我有2个现有表,第一个有时间戳和数据列,第二个只有一个数据列。现在我想将第二个表的数据列复制到第一个表中,但是从某个日期开始覆盖已经存在的数据。我已尝试过以下操作,但数据列中的值未更新正确。
UPDATE DB_Gas
SET DB_Gas.L_F_GAS = TEST_Table.data1
FROM DB_Gas
JOIN TEST_Table
ON (DB_Gas.Timestamp > '2017-03-01')
执行此操作会更改正确的行,但它们都具有第二个表的第一个值。
DB_GAS表:
Timestamp | L_F_Gas
2017-02-28 | Null
2017-03-01 | Null
2017-03-02 | 123
2017-03-03 | 456
2017-03-04 | 753
TEST_TABLE:
data1
963
369
951
结果必须如下: DB_Gas:
Timestamp | L_F_Gas
2017-02-28 | Null
2017-03-01 | 963
2017-03-02 | 369
2017-03-03 | 951
2017-03-04 | 753