通过使用SQLserver的查询分析器执行SQL语句实现
一将Access数据导入到SQLserver中
在SQLserver中执行如下语句就能将Access 中B表中的数据导入到SQLserver中的sqltablenaem表中
INSERT INTO sqltablename(sfieldsfieldsfieldsfieldsfieldsfield)
SELECT CONVERT(char()afield)afieldafieldafieldafieldafield
FROM opendatasource( MicrosoftJetOLEDBData Source=c:\doc\accessdbmdb;Jet OLEDB:Database Password=abc)B
说明
CONVERT(char()afield)可以对数据的类型进行转换控制长度
在opendatasource( MicrosoftJetOLEDBData Source=c:\doc\accessdbmdb;Jet OLEDB:Database Password=abc)B中Data Source=c:\doc\accessdbmdb为Access数据库的物理路径(保证两个数据库在一台机器上)
Password=abc中abc是Access数据库的密码如果数据库无密码就不填写
B为在Access数据库中的表名
也可以加一些条件如WHERE afield=a and 有选择条件的导入数据
二将SQLserver数据导入到Access中
在SQLserver查询分析器中执行如下代码
INSERT INTO opendatasource( MicrosoftJetOLEDBData Source=c:\doc\accessdbmdb;Jet OLEDB:Database Password=abc) B (afieldafieldafieldafieldafieldafield)
SELECT sfieldsfieldsfieldsfieldsfieldsfield
FROM sqltablename
说明
也可以加一些条件如WHERE afield=a and 有选择条件的导入数据
总结
这都是插入语句文章中只用到INSERT 的一种形式还有其它的形式都可以用于数据互导