通過使用sqlserver的查詢分析器執行sql語句實現:
一.將access數據導入到sqlserver中
在sqlserver中執行如下語句就能將access 中b04表中的數據導入到sqlserver中的sqltablenaem表中
insert into sqltablename(sfield1,sfield2,sfield3,sfield4,sfield5,sfield6)
select convert(char(10),afield1),afield2,afield3,afield4,afield5,afield6
from opendatasource( 'microsoft.jet.oledb.4.0','data source="c:/doc/accessdb.mdb";jet oledb:database password=abc)...b04
說明:
1.convert(char(10),afield1)可以對數據的類型進行轉換,控制長度;
2.在“opendatasource( 'microsoft.jet.oledb.4.0','data source="c:/doc/accessdb.mdb";jet oledb:database password=abc)...b04”中data source="c:/doc/accessdb.mdb為access數據庫的物理路徑(保證兩個數據庫在一臺機器上);
3.password=abc中“abc”是access數據庫的密碼,如果數據庫無密碼就不填寫;
4.b04為在access數據庫中的表名;
5.也可以加一些條件如where afield='a' and ...,有選擇條件的導入數據
二.將sqlserver數據導入到access中
在sqlserver查詢分析器中執行如下代碼
insert into opendatasource( 'microsoft.jet.oledb.4.0','data source="c:/doc/accessdb.mdb";jet oledb:database password=abc)... b04 (afield1,afield2,afield3,afield4,afield5,afield6)
select sfield1,sfield2,sfield3,sfield4,sfield5,sfield6
from sqltablename
說明:
1.也可以加一些條件如where afield='a' and ...,有選擇條件的導入數據。
總結:
這都是插入語句,文章中只用到insert 的一種形式,還有其它的形式都可以用于數據互導。