通過(guò)使用SQLserver的查詢(xún)分析器執(zhí)行SQL語(yǔ)句實(shí)現(xiàn):
一.將Access數(shù)據(jù)導(dǎo)入到SQLserver中
在SQLserver中執(zhí)行如下語(yǔ)句就能將Access 中B04表中的數(shù)據(jù)導(dǎo)入到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
說(shuō)明:
1.CONVERT(char(10),afield1)可以對(duì)數(shù)據(jù)的類(lèi)型進(jìn)行轉(zhuǎn)換,控制長(zhǎng)度;
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ù)庫(kù)的物理路徑(保證兩個(gè)數(shù)據(jù)庫(kù)在一臺(tái)機(jī)器上);
3.Password=abc中“abc”是Access數(shù)據(jù)庫(kù)的密碼,如果數(shù)據(jù)庫(kù)無(wú)密碼就不填寫(xiě);
4.B04為在Access數(shù)據(jù)庫(kù)中的表名;
5.也可以加一些條件如WHERE afield=@#a@# and ...,有選擇條件的導(dǎo)入數(shù)據(jù)
二.將SQLserver數(shù)據(jù)導(dǎo)入到Access中
在SQLserver查詢(xún)分析器中執(zhí)行如下代碼
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
說(shuō)明:
1.也可以加一些條件如WHERE afield=@#a@# and ...,有選擇條件的導(dǎo)入數(shù)據(jù)。
總結(jié):
這都是插入語(yǔ)句,文章中只用到INSERT 的一種形式,還有其它的形式都可以用于數(shù)據(jù)互導(dǎo)。
一.將Access數(shù)據(jù)導(dǎo)入到SQLserver中
在SQLserver中執(zhí)行如下語(yǔ)句就能將Access 中B04表中的數(shù)據(jù)導(dǎo)入到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
說(shuō)明:
1.CONVERT(char(10),afield1)可以對(duì)數(shù)據(jù)的類(lèi)型進(jìn)行轉(zhuǎn)換,控制長(zhǎng)度;
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ù)庫(kù)的物理路徑(保證兩個(gè)數(shù)據(jù)庫(kù)在一臺(tái)機(jī)器上);
3.Password=abc中“abc”是Access數(shù)據(jù)庫(kù)的密碼,如果數(shù)據(jù)庫(kù)無(wú)密碼就不填寫(xiě);
4.B04為在Access數(shù)據(jù)庫(kù)中的表名;
5.也可以加一些條件如WHERE afield=@#a@# and ...,有選擇條件的導(dǎo)入數(shù)據(jù)
二.將SQLserver數(shù)據(jù)導(dǎo)入到Access中
在SQLserver查詢(xún)分析器中執(zhí)行如下代碼
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
說(shuō)明:
1.也可以加一些條件如WHERE afield=@#a@# and ...,有選擇條件的導(dǎo)入數(shù)據(jù)。
總結(jié):
這都是插入語(yǔ)句,文章中只用到INSERT 的一種形式,還有其它的形式都可以用于數(shù)據(jù)互導(dǎo)。

