使用另一个表中的数据更新SQL表

时间:2017-03-23 15:51:32

标签: sql-server-2008

我有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

0 个答案:

没有答案