通過使用SQLserver的查詢分析器執(zhí)行SQL語句實現(xiàn):
一、將Access數(shù)據(jù)導入到SQLserver中
在SQLserver中執(zhí)行如下語句就能將Access 中B04表中的數(shù)據(jù)導入到SQLserver中的sqltablenaem表中
以下為引用的內(nèi)容: 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)可以對數(shù)據(jù)的類型進行轉換,控制長度;
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數(shù)據(jù)庫的物理路徑(保證兩個數(shù)據(jù)庫在一臺機器上);
3、Password=abc中“abc”是Access數(shù)據(jù)庫的密碼,如果數(shù)據(jù)庫無密碼就不填寫;
4、B04為在Access數(shù)據(jù)庫中的表名;
5、也可以加一些條件如WHERE afield='a' and ...,有選擇條件的導入數(shù)據(jù)
二、將SQLserver數(shù)據(jù)導入到Access中
在SQLserver查詢分析器中執(zhí)行如下代碼
以下為引用的內(nèi)容: 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 ...,有選擇條件的導入數(shù)據(jù)。
總結:
這都是插入語句,文章中只用到INSERT 的一種形式,還有其它的形式都可以用于數(shù)據(jù)互導。
新聞熱點
疑難解答
圖片精選