从访问数据库中选择表并在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多个表的主要内容,如果未能解决你的问题,请参考以下文章

如何将多个选择语句插入临时表

SQL Server 存储过程创建临时表并插入值

第一章 SQL性能优化简介

Access - 比较两个表并在第一个表中更新或插入数据

循环链表并在C中的末尾函数插入

使用 PHP 和 JavaScript 动态搜索 SQL 表并在 HTML 上显示