国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL SERVER與ACCESS、EXCEL數據轉換

2024-08-31 00:49:36
字體:
來源:轉載
供稿:網友
  • 網站運營seo文章大全
  • 提供全面的站長運營經驗及seo技術!
  • 熟悉sql server 2000的數據庫管理員都知道,其dts可以進行數據的導入導出,其實,我們也可以使用transact-sql語句進行導入導出操作。在 transact-sql語句中,我們主要使用opendatasource函數、openrowset 函數,關于函數的詳細說明,請參考sql聯機幫助。利用下述方法,可以十分容易地實現sql server、access、excel數據轉換,詳細說明如下:

        一、sql server 和access的數據導入導出

        常規的數據導入導出:使用dts向導遷移你的access數據到sql server,你可以使用這些步驟:

        1在sql server企業管理器中的tools(工具)菜單上,選擇data transformation

        2services(數據轉換服務),然后選擇 czdimport data(導入數據)。

        3在choose a data source(選擇數據源)對話框中選擇microsoft access as the source,然后鍵入你的。mdb數據庫(。mdb文件擴展名)的文件名或通過瀏覽尋找該文件。

        4在choose a destination(選擇目標)對話框中,選擇microsoft ole db prov ider for sql server,選擇數據庫服務器,然后單擊必要的驗證方式。

        5在specify table copy(指定表格復制)或query(查詢)對話框中,單擊copy tables(復制表格)。

        6在select source tables(選擇源表格)對話框中,單擊select all(全部選定)。下一步,完成。

        transact-sql語句進行導入導出:

        1.在sql server里查詢access數據:

        select * from opendatasource( ///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'data source="c:////////////////db.mdb";user id=admin;password=///////////////')……表名

        2.將access導入sql server在sql server 里運行:

    select * into newtable from opendatasource (///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'data source="c:////////////////db.mdb";user id=admin;password=///////////////' )……表名

        3.將sql server表里的數據插入到access表中在sql server 里運行:

    insert into opendatasource( ///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'data source=" c:////////////////db.mdb";user id=admin;password=///////////////')……表名 (列名1,列名2) select 列名1,列名2 from sql表

        實例:insert into openrowset(///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'c:////////////////db.mdb///////////////';///////////////'admin///////////////';///////////////'///////////////', test) select id,name from test

        insert into openrowset(///////////////'microsoft.jet.oledb.4.0///////////////', ///////////////'c:////////////////trade.mdb///////////////'; ///////////////'admin///////////////'; ///////////////'///////////////', 表名) select * from sqltablename

        二、sql server 和excel的數據導入導出

        1、在sql server里查詢excel數據:

        select * from opendatasource( ///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'data source="c:////////////////book1.xls";user id=admin;password=;extended properties=excel 5.0///////////////')……[sheet1$]

        下面是個查詢的示例,它通過用于 jet 的 ole db 提供程序查詢 excel 電子表格。

        select * from opendatasource ( ///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'data source="c:////////////////finance////////////////account.xls";user id=admin;password=;extended properties=excel 5.0///////////////')……xactions

        2、將excel的數據導入sql server :

        select * into newtable from opendatasource( ///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'data source="c:////////////////book1.xls";user id=admin;password=;extended properties=excel 5.0///////////////')……[sheet1$]

        實例:select * into newtable from opendatasource( ///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'data source="c:////////////////finance////////////////account.xls";user id=admin;password=;extended properties=excel 5.0///////////////')……xactions

        3、將sql server中查詢到的數據導成一個excel文件t-sql代碼:

        exec master……xp_cmdshell ///////////////'bcp 庫名。dbo.表名out c:////////////////temp.xls -c -q -s"servername" -u"sa" -p""http:///////////////'參數:s 是sql服務器名;u是用戶;p是密碼說明:還可以導出文本文件等多種格式

        實例:exec master……xp_cmdshell ///////////////'bcp saletesttmp.dbo.cusaccount out c:////////////////temp1.xls -c -q -s"pmserver" -u"sa" -p"sa"http:///////////////'

        exec master……xp_cmdshell ///////////////'bcp "select au_fname, au_lname from pubs……authors order by au_lname" queryout c://////////////// authors.xls -c -sservername -usa -ppassword///////////////'

        在vb6中應用ado導出excel文件代碼:dim cn as new adodb.connection cn.open "driver={sql server};server=websvr;database=webmis;uid=sa;wd=123;" cn.execute "master……xp_cmdshell ///////////////'bcp "select col1, col2 from 庫名。dbo.表名" queryout e:////////////////dt.xls -c -sservername -usa -ppassword///////////////'"

        4、在sql server里往excel插入數據:

        insert into opendatasource( ///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'data source="c:////////////////temp.xls";user id=admin;password=;extended properties=excel 5.0///////////////')……table1 (a1,a2,a3) values (1,2,3)

        t-sql代碼:insert into opendatasource(///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'extended properties=excel 8.0;data source=c:////////////////training////////////////inventur.xls///////////////')……[filiale1$] (bestand, produkt) values (20, ///////////////'test///////////////')

        總結:利用以上語句,我們可以方便地將sql server、access和excel電子表格軟件中的數據進行轉換,為我們提供了極大方便!

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 隆尧县| 招远市| 宜昌市| 岑溪市| 蒙阴县| 静安区| 商河县| 浦县| 绵阳市| 汉中市| 阿瓦提县| 沛县| 酒泉市| 景洪市| 广平县| 合水县| 铅山县| 偃师市| 阳原县| 洮南市| 旺苍县| 吴桥县| 吉林省| 疏附县| 连城县| 长沙市| 滁州市| 南昌县| 时尚| 清涧县| 许昌县| 华容县| 佛教| 遵义市| 嘉善县| 牟定县| 田阳县| 宾阳县| 年辖:市辖区| 虞城县| 门头沟区|