将数据库字段值从一个 table 复制到另一个

Copy database field value from one table to another

我使用 Sybase ASA7,我在数据库中有 2 tables。

两个 table 都包含 2 个字段 - IDEventDateTime 有 20 条记录。

ID 字段 = 1 到 20 tables.

Table 1 已针对每个 ID 填写了 EventDateTime 字段,table 2 没有,它们只是空值。

我将如何遍历并将每个 eventDateTime 字段从 table 1 复制到 table 2 以便两个 table 匹配?

不太熟悉SQL,抱歉。

一个选项:

update Table2
set    EventDateTime = Table1.EventDateTime
from   Table2
join   Table1
on     Table2.ID            =  Table1.ID
and    Table2.EventDateTime is NULL

另一个选项,根据您的评论,这些表具有相同的结构并具有相同的数据(NULL EventDateTime 列除外):

delete Table2

insert into Table2 (ID, EventDateTime) select ID, EventDateTime from Table1

尽管如果您在 Table2 上有任何 delete/insert 触发器 and/or RI 约束,这可能是不可取的(取决于触发器逻辑)或不可行的(在 PK/FK 约束的情况下).