使用下面的查詢從一個表複製記錄到另一個,但我得到的錯誤拷貝記錄到另一個查詢給錯誤的SQL
insert into table1 (datestamp)
select datestamp
from table2
where table1.datestamp is null
我想從表2複製郵戳的記錄表1表1中的datestamp爲空。
使用下面的查詢從一個表複製記錄到另一個,但我得到的錯誤拷貝記錄到另一個查詢給錯誤的SQL
insert into table1 (datestamp)
select datestamp
from table2
where table1.datestamp is null
我想從表2複製郵戳的記錄表1表1中的datestamp爲空。
這是你的意思嗎?
insert into table1 (datestamp)
select datestamp
from table2
where table2.datestamp is null
您參考表1郵戳的where
子句中,這是不允許的。
也許你真的想要一個update
。如果是這樣,你需要一種方法來鏈接兩個表:
update t1
set datestamp = t2.datestamp
from table1 t1 join
table2 t2
on t1.id = t2.id
where t1.datestamp is null
我假設表是由一些獨特的ID綁在一起?我們將調用該tableID。
UPDATE table1 t1, table2 t2
SET t1.datestamp = t2.datestamp
WHERE t1.datestamp IS NULL
AND t1.tableID = t2.tableID
而錯誤是? –