不同数据库之间转换

2016-02-19 15:15 3 1 收藏

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

【 tulaoshi.com - 编程语言 】

  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://www.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""'

  参数: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文件代码:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)
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')

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

来源:http://www.tulaoshi.com/n/20160219/1609227.html

延伸阅读
标签: SQLServer
Microsoft Corp. 「Microsoft SQLServer 7.0」以下简称「SQL Server 7.0」】 数据库升级转换所需时间? 影响数据库升级转换所需时间的因素很多, 除了硬件的因素外,由于需要重新创建每个SQL Server 6.X的对象,数据库复杂与否也会有影响,一般来说大致的速度如下 数据库大小 估计所需时间 400 MB 少于20分钟 1 GB 少于1小时 5 GB 少...
Microsoft公司提供了统一的数据访问接口ActiveX Data Object,简称ADO。但实际应用编程中,访问不同的数据库,如Access、SQL Server或VFP,会存在一些“细微”差别,常常有这样的情况,用ADO对象访问某一数据库的程序都调试通过了,但用同样的程序访问其他数据库就存在这样或那样的问题,反之也一样。这种差别就笔者来看好像没什么意义,...
1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec)  2、创建一个数据库abccs mysql CREATE DATABASE abccs; 注意不同操作系统对大小写的敏感。 3、选择你所创建的数据库...
以前一直使用SQL Server2000,现在跟潮流都这么紧,而且制定要求使用SQL Server2005,就在现在的项目中使用它了。 对于SQL Server 2005,有几个地方是要注意的,比方在还原数据库时,不像2000里边将数据库和文件区分的很细,统一均为文件,这就使还原的数据库文件制定为. bak。那么想还原2000的数据库(备份数据库文件,无后缀名的),就需...
有很多应用项目, 刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MYSQL迁到 ORACLE的需求,应用程序也要相应做一些修改。 本人总结出以下几点注意事项,希望对大家有所帮助。 1. 自动增长的数据类型处理 MYSQL有...

经验教程

836

收藏

84
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部