【SQL Server】SQL与Excel的数据互通导入导出

之前的时间语法讲的太多,我想很多朋友会头大,接下来就说点轻松一些的,Excel作为一个灵活小巧的数据操作存储软件,自发布以来,收到了很多人士的青睐,对于Excel有一个共同的印象,那就是方便,但当我们沉溺其中,不能自拔的时候,数据量的过于庞大和臃肿,会一击置我们于死地,那我们就需要考虑如何去解决数据量日益庞大的问题,ok,sql,一个将数据玩弄于股掌的数据工具,鄙人是很钟情于sql的,所以,带点sql的东西送给大家。

工具/原料

  • SQL Server 2005
  • Office 2003

Excel导入SQL数据表

  1. 1

    先给大家说一下本次经验的流程,我先从我的数据库中找一个表,然后把表信息导出到Excel中,然后为了方便期间,我会将Excel表中的数据再导入到SQL数据库中,当然会以一个新创建表的形式出现。Office的版本2003以后的都可以,过程大同小异。

  2. 2

    先打开数据库,至于数据库相关的操作,我想不再多说了,因为这些经验都是给差不多入门的朋友看的,如果你还不知道sql是个什么东西,还不知道基本的操作,那对不住了亲,这个经验真不适合你哦。

  3. 3

    新建一个Excel,直接从Excel的数据菜单中导入SQL数据库表数据。选择“数据”菜单:

  4. 4

    然后选择“导入外部数据”--“导入数据”:

  5. 5

    选择“新的SQL Server 连接.odc”,双击:

  6. 6

    接下来,输入服务器名称,然后登录凭据,如果服务器是本地的话,可以直接用“.”或者localhost,点下一步:

  7. 7

    选择要连接的数据库,同时选择要导出的表,然后点击下一步:

  8. 8

    然后定义一个文件名称,点击“完成”:

  9. 9

    这时候轮到Excel的部分的,系统需要你指定一个存放数据的位置。

  10. 10

    确定存在位置后,点击“确定”:

  11. 11

    ok,我们打开对应的数据库表来比对一下,数据导出的是否是正确的:

    END

SQL导入Excel表数据

  1. 1

    选择要导入的数据库---任务---导入数据:

  2. 2

    选择excel数据源--浏览文件。注意如果excel中首行数据为字段,应勾选“首行包含列名称”。

  3. 3

    按照提示单击下一步后选择服务器填写验证信息和目标数据库:

  4. 4

    点击下一步,确定导入的类型:

  5. 5

    选择数据库--选择源表和原视图,如果不选则目标,则会在数据库中自动生成同名的表,并把数据导入进去。

  6. 6

    然后默认下一步,无须保存SSIS包,直接默认立即运行:

  7. 7

    最后点击完成:

    END

注意事项

  • 操作还是比较简单的,希望可以对于有这方面需求的朋友所有帮助。

    转:http://jingyan.baidu.com/article/73c3ce28c839b7e50243d950.html?qq-pf-to=pcqq.group

时间: 2024-10-05 01:26:42

【SQL Server】SQL与Excel的数据互通导入导出的相关文章

Sql server与Excel的数据互通导入导出

现在,我先从Sql server数据表导出到Excel中,再从Excel数据表导出到Sql server中: 一.Sql server数据表导出到Excel中: 1.新建一个Excel,选择"数据"菜单: 2.依次选择   "导入外部数据"--"导入数据" 后: 3.双击"新的SQL Server 连接.odc": 4.点击"下一步": 5.点击"下一步": 6.点击"完成&q

sql server游标读取excel文件数据,更新到指定表中

begin declare @a int,@error int DECLARE @EBSCode nvarchar(50) DECLARE @EBSName nvarchar(50) DECLARE @FilePath nvarchar(200) set @a=1 set @error=0 DECLARE table_cursor CURSOR FOR (select * from OpenDataSource ('Microsoft.Ace.OLEDB.12.0','Data Source="

在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题

原文:在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\KK.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 问题: 消息 15281,级别 16,状态 1,第 1 行 SQL Server 阻止了对组件 'Ad Hoc Di

VBA连接SQL SERVER数据库操作Excel

 VBA连接SQL SERVER数据库操作Excel. Sub 按钮1_Click() Dim i As Integer, j As Integer, sht As Worksheet 'i,j为整数变量:sht 为excel工作表对象变量,指向某一工作表 'Dim cn As New ADODB.Connection '定义数据链接对象 ,保存连接数据库信息:请先添加ADO引用 'Dim rs As New ADODB.Recordset '定义记录集对象,保存数据表 '工具 ---〉引用

快速查看SQL Server 中各表的数据量以及占用空间大小

快速查看SQL Server 中各表的数据量以及占用空间大小. CREATE TABLE #T (NAME nvarchar(100),ROWS char(20),reserved varchar(18) ,Data varchar(18) ,index_size varchar(18) ,Unused varchar(18) ) GO INSERT #T EXEC SP_MSFOREACHTABLE 'EXEC sp_spaceused "?"' SELECT * FROM #T O

SQL Server 定时访问url激活数据同步

创建作业,执行以下命令 exec master..XP_cmdshell 'http://srm.rapoo.cn?op=sapintferace&i=1&t=1' 激活执行同步网步 以下内容来自网络,介绍如何启用  xp_cmdshell 扩展存储过程将命令 一.简介 xp_cmdshell 扩展存储过程将命令字符串作为操作系统命令 shell 执行,并以文本行的形式返回所有输出. 三.SQL Server 2005中的xp_cmdshell 由于存在安全隐患,所以在SQL Server

oracle 、sql server 、mysql 复制表数据

我们知道在oracle 中复制表数据的方式是使用 create table table_name as select * from table_name 而在sql server  中是不能这么使用的 语句如下: select * into table_name from table_name; 而在 mysql 中有两种方式 1. create table a like b 2. 类似oracle的方式 create table table_name as select * from tabl

导入来自早期版本的 SQL Server 的本机格式数据和字符格式数据

导入来自早期版本的 SQL Server 的本机格式数据和字符格式数据 在 SQL Server 2014 中,您可以通过将 bcp 与 -V 开关一起使用,从 SQL Server 2000.SQL Server 2005.SQL Server 2008.SQL Server 2008 R2 或 SQL Server 2012 中导入本机和字符格式数据. -V 开关将使 SQL Server 2014 使用指定的 SQL Server 早期版本中的数据类型,并且数据文件格式与早期版本中的格式相

SQL Server获取指定行的数据

SQL Server获取指定行(如第二行)的数据 --SQL Server获取指定行(如第二行)的数据-- --法一(对象法)-- select * from ( select * , number = row_number() over(order by Grade desc) from Students )  m where number = 2 --法二(排除法)--- select top 1 * from Students where Grade not in ( select top