从访问数据库中选择表并在c#上插入sql多个表
Posted
技术标签:
【中文标题】从访问数据库中选择表并在c#上插入sql多个表【英文标题】:select table from access database and insert to sql multiple table on c # 【发布时间】: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
将主键插入标识列并保持关系正常。
是的,这是一次性转移。
【参考方案1】:
从access数据库中选择数据并存储在数据表中,然后您可以使用SQL批量复制、表类型或XML将数据存储到SQL数据库中。
【讨论】:
但是访问表的列不是同一个sql表列。所以我觉得我不能用这种方式...以上是关于从访问数据库中选择表并在c#上插入sql多个表的主要内容,如果未能解决你的问题,请参考以下文章