2016-09-28 34 views
0

我有一个访问数据库包含很多表。我有一个没有数据的sql server数据库。我想选择访问并插入到SQL数据库。 但这些不是一桌一桌。从表中选择,但将多个表插入到sql数据库端。我怎样才能做到这一点?例如从access数据库中选择表并插入到c上的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端。

特别是两个数据库有主键和外键。我如何插入而不会丢失数据和密钥?

编辑: Access数据库表和列与SQL Server数据库表和列相同。从数据表中访问数据库,并存储在

+0

这是一次性转让吗?还是你想同步两个数据存储? –

+1

使用'SET IDENTITY_INSERT ON'将主键插入到标识列并保持关系正常工作。 – Andre

+0

是的,这是一次性转移。 – fable

回答

0

选择数据,那么你可以使用SQL批量复制,表型或XML将数据存储到SQL数据库。

+0

但访问表的列是不一样的sql表列。所以我觉得我不能用这种方式... – fable

相关问题