不同数据库之间转换

继续想钱

继续想钱

2016-02-19 15:15

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享不同数据库之间转换,希望可以对大家能有小小的帮助。

  SQL SERVER 与ACCESS、EXCEL的数据转换

  熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:

  一、 SQL SERVER 和ACCESS的数据导入导出

  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 newtableFROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source="c:DB.mdb";User ID=Admin;Password=' )...表名

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

  3. 将SQL SERVER表里的数据插入到Access表中

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  -- ==============================================

  在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 TestINSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:  rade.mdb'; 'admin'; '', 表名)SELECT *FROM sqltablename

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

  二、 SQL SERVER 和EXCEL的数据导入导出

  1、在SQL SERVER里查询Excel数据:

  -- ===============================================

SELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:ook1.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:Financeaccount.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

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

  2、将Excel的数据导入SQL server :

  -- ======================================================

SELECT * into newtableFROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:ook1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

  实例:

SELECT * into newtableFROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:Financeaccount.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://m.tulaoshi.com/bianchengyuyan/)

  参数:S 是SQL服务器名;U是用户;P是密码

  说明:还可以导出文本文件等多种格式

  实例:

EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:  emp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'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.Connectioncn.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 INTOOPENDATASOURCE('Microsoft.JET.OLEDB.4.0','Extended Properties=Excel 8.0;Data source=C:  raininginventur.xls')...[Filiale1$](bestand, produkt) VALUES (20, 'Test')

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

展开更多 50%)
分享

猜你喜欢

不同数据库之间转换

编程语言 网络编程
不同数据库之间转换

在不同字符集的数据库之间导入数据的方法

电脑网络
在不同字符集的数据库之间导入数据的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

数据库的日期格式转换

PHP
数据库的日期格式转换

异构数据库之间的导入导出

SQLServer
异构数据库之间的导入导出

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

XML和数据库之间相互的映射

电脑网络
XML和数据库之间相互的映射

Access数据库中的数据转换为XML格式

编程语言 网络编程
Access数据库中的数据转换为XML格式

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

网页空格引起网页布局间距问题

网页空格引起网页布局间距问题

“熊猫烧香”源码启示录

“熊猫烧香”源码启示录
下拉加载更多内容 ↓