【发布时间】:2016-09-28 11:09:04
【问题描述】:
我有一个访问数据库,包括许多表。我有一个没有数据的 sql server 数据库。我想从访问中选择并插入到 sql 数据库。 但这些不是桌对桌。从一个表中选择,但将多个表插入到 sql 数据库端。我怎样才能做到这一点?
例如;
select customer_id, cst_name, workorder_id
from (customer inner join workorder on workorder.cst_id=customer.customer_id);
来自访问端的这个字符串。
insert into WorkPerson (person_id, workorder_id)
values (customer_id, workorder_id);
还有这个来自 sql 端的字符串。
两个数据库都有主键和外键。如何插入而不丢失数据和密钥?
编辑:访问 db 表和列不与 Sql Server db 表和列相同。
【问题讨论】:
-
这是一次性转账吗?或者您是否尝试同步两个数据存储?
-
使用
SET IDENTITY_INSERT ON将主键插入标识列并保持关系正常。 -
是的,这是一次性转移。
标签: c# sql-server database ms-access