【问题标题】:select table from access database and insert to sql multiple table on c #从访问数据库中选择表并在c#上插入sql多个表
【发布时间】: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


【解决方案1】:

从access数据库中选择数据并存储在数据表中,然后您可以使用SQL批量复制、表类型或XML将数据存储到SQL数据库中。

【讨论】:

  • 但是访问表的列不是同一个sql表列。所以我觉得我不能用这种方式...
猜你喜欢
  • 1970-01-01
  • 2013-06-25
  • 2019-05-22
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-06
相关资源
最近更新 更多