0

使用以下查询将记录从一个表复制到另一个表,但出现错误

insert into table1 (datestamp)
select datestamp
from table2
where table1.datestamp is null

我想将表 2 中的日期戳记录复制到表 1 中,其中表 1 中的日期戳为空。

4

2 回答 2

1

你是这个意思吗?

insert into table1 (datestamp)
select datestamp
from table2
where table2.datestamp is null

您在子句中引用 table1 日期戳,where这是不允许的。

也许你真的想要一个update. 如果是这样,您需要一种方法来链接这两个表:

update t1
    set datestamp = t2.datestamp
from table1 t1 join
     table2 t2
     on t1.id = t2.id
where t1.datestamp is null
于 2013-04-16T15:46:43.977 回答
0

我假设这些表是通过一些唯一的 ID 绑定在一起的?我们将调用该 tableID。

UPDATE table1 t1, table2 t2
SET t1.datestamp = t2.datestamp
WHERE t1.datestamp IS NULL
AND t1.tableID = t2.tableID
于 2013-04-16T15:53:45.013 回答