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

首頁 > 辦公 > Excel > 正文

SQL Server與Excel、Access數據之間互導操作教程

2024-08-23 19:37:36
字體:
來源:轉載
供稿:網友

  1、SQL Server導出為Excel:

  要用T-SQL語句直接導出至Excel工作薄,就不得不用借用SQL Server管理器的一個擴展存儲過程:xp_cmdshell,此過程的作用為“以操作系統命令行解釋器的方式執行給定的命令字符串,并以文本行方式返 回任何輸出。”下面為定義示例:

  2、Excel導入SQL Server表:

  在SQL Server中,有定義一個OpenDateSource函數,用于引用那些不經常訪問的 OLE DB 數據源,而我們的數據互導操作,就是建立在這個函數之上。

  首先看一個T-SQL幫助中的示例,描述如下:

  --下面是個查詢的示例,它通過用于 Jet 的 OLE DB 提供程序查詢 Excel 電子表格。

  SELECT *

  FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',

  'Data Source="c:Financeaccount.xls";User ID=Admin;PassWord=;Extended PRoperties=Excel 5.0')xactions

  注:--在password=;的后面,加個 HDR=NO 的選項, 表示第1行是數據, 默認為YES, 表示第1行是字段名

  如果你直接引用這個示例進行查詢,那么肯定是通不過的。關鍵在于語句中的兩個地方需要修改,一處在于Data Source處,雙引號內為Excel表格的實際存放位置,要修改為你想查詢的Excel表實際完整路徑;二為最后的...xactions,其實這里代 表的是要進行的某些動作,下面會講,這里修改成用中括號包圍的Excel表中工作表名字(加上一個$)就可以了,如[Sheet1$]。當然,還可以將 Excel 5.0改為Excel 8.0,因為5.0是以前的老版本了。

  下面是實例說明:

  /**//*1、插入Excel中的資料到現存的sql數據庫表中(假設C盤有excel表book2.xls,book2.xls中有個工作表sheet1,sheet1中有兩列id和FName;而同時sql數據庫中也有一個表test):*/

  insert into test SELECT id,FName

  FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:ook2.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')[sheet1$]

  --如果用select * ,則列的次序會亂,資料內容也會亂,無法插入成功,所以指定列名

  -----------------------

  /**//*2、插入excel表中資料到sql數據庫并新建一個sql表(excel的定義和內容同上):*/

  select convert(int,id)as id,FName into test7

  FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:ook2.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')[sheet1$]

  --在select 列中最好用convert進行顯示類型轉換,否則資料類型會不如預期。

  特別注意!!!:1)如果是從數據庫中導出的exel表,例如從jobs表導出的exel文件mytest.xls工作表默認是jobs上面例子中的[sheet1$] 應改為[jobs$]

  2)如果出現“服務器: 消息 7399,級別 16,狀態 1,行 1

  OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 報錯。提供程序未給出有關錯誤的任何信息。”

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 称多县| 博湖县| 耿马| 德阳市| 巴南区| 钟山县| 平湖市| 清苑县| 绥德县| 临江市| 那坡县| 筠连县| 巴彦县| 句容市| 漳州市| 汝阳县| 临颍县| 会昌县| 阿瓦提县| 沛县| 肥城市| 阿荣旗| 中卫市| 安阳县| 安岳县| 兰州市| 汉阴县| 恭城| 故城县| 重庆市| 平潭县| 琼结县| 台东县| 贡嘎县| 新乡县| 乌鲁木齐市| 大冶市| 民丰县| 武安市| 蒙阴县| 沾化县|