将数据库字段值从一个 table 复制到另一个
Copy database field value from one table to another
我使用 Sybase ASA7,我在数据库中有 2 tables。
两个 table 都包含 2 个字段 - ID 和 EventDateTime 有 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 约束的情况下).
我使用 Sybase ASA7,我在数据库中有 2 tables。
两个 table 都包含 2 个字段 - ID 和 EventDateTime 有 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 约束的情况下).