Access數據庫與SQLserver2000的數據互導 - 中國WEB開發者網絡 (http://www.webasp.net) -- 技術教程 (http://www.webasp.net/article/) --- Access數據庫與SQLserver2000的數據互導 (http://www.webasp.net/article/21/20182.htm) |
| -- 作者:未知 -- 發佈日期: 2005-04-29 |
| 通過使用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 的一種形式,還有其它的形式都可以用於數據互導。 |
| webasp.net |