程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> Access數據庫與SQLserver2000的數據互導

Access數據庫與SQLserver2000的數據互導

編輯:關於SqlServer

本文介紹通過使用SQLserver的查詢分析器執行SQL語句實現Access數據庫與SQLserver2000的數據互導

通過使用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

說明:也可以加一些條件如WHERE afield='a' and ...,有選擇條件的導入數據。

總結:這都是插入語句,文章中只用到INSERT 的一種形式,還有其它的形式都可以用於數據互導。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved