在涉及到SQL Server编程或是管理时一定会用到数据的导入与导出, 导入导出的方法有多种,结合我在做项目时的经历做一下汇总:
1. SQL Server导入导出向导,这种方式是最方便的.
导入向导,微软提供了多种数据源驱动,包括SQL Server Native Cliant, OLE DB For Oracle,Flat File Source,Access,Excel,XML等,基本上可以满足系统开发的需求.
同样导出向导也有同样多的目的源驱动,可以把数据导入到不同的目的源.
对数据库管理人员来说这种方式简单容易操作,导入时SQL Server也会帮你建立相同结构的Table.
2. 用.NET的代码实现(比如有一个txt或是excel的档案,到读取到DB中)
2.1 最为常见的就是循环读取txt的内容,然后一条一条的塞入到Table中.这里不再赘述.
2.2 集合整体读取,使用OLEDB驱动.
代码如下:
3.BCP,可以用作大容量的数据导入导出,也可以配合 来使用.
语法:
请注意数据导入导出的方向参数:in,out,queryout
如:
如:
4.BULK INSERT. T-SQL的命令,允许直接导入数据
语法:
重要参数:
FIELDTERMINATOR,字段分隔符
FIRSTROW:第一个数据行
ROWTERMINATOR:行终结符
如:

5. OPENROWSET也是T-SQL的命令,包含有DB连接的信息和其它导入方法不同的是,OPENROWSET可以作为一个目标表参与INSERT,UPDATE,DELETE操作.
语法:
如:
6.OPENDATASOURCE
语法:
如:
7.OPENQUERY.是在linked server的基础上执行的查询.所以执行之前必须先建立好link server.OPENQUERY的结果集可以作为一个table参与DML的操作.
语法:
如:
以上只是简单总结的一些DB数据导入导出的方法及其一些简单的实例,希望对你实践中会有所帮助.
原文标题: SQL Server数据导入导出的几种方法
链接:
【编辑推荐】
SQL Server
excel 在sql server2005的导入导出
在浏览本文之前,请保证你是在中文Windows XP OS上已经完整安装SQL Server 2005 Enterprise (非Enterprise的版本也可以适当参考本文,但不保质)。
Introduction
本文主要讲述如何将Excel表导入到SQL Server 2005 的DB。
Section 1 - 导入方式
有多种方式可以把Excel导入到SQL Server 2005,请参考以下相关Link
由于利用Integration Services 是最傻瓜简单的方式,所以下文将只讲述利用Integration Services 的方式。
Section 2 - Integration Services
很多人或许安装完SQL Server 2005 Enterprise 都不知道Integration Services在那里可以找到,因为它既不存在于desktop,也不存在于start menu。但实际上你可以在安装目录上找到它,例如 C:\Program Files\Microsoft SQL Server\90\DTS\Binn\
Section 3 - SQL Server 2005 SP2
按着Wizard去做,有人可以容易地完成任务,也有人会在导入过程中出现问题。
(由于本人已经解决了那个问题,所以现在截不到那张出问题的图了)
但是这个问题一般都是因为原版SQL Server 2005中的bug造成的,所以去微软Download最新的SP2安装就可以解决问题,以下是现在的Link:
ACCESS数据如何导入SQL数据库???
--在sql中操纵读取access数据库select *from openrowset(.4.0,c:\;admin;,[表名]) select *from opendatasource( .4.0, ;jet oledb:database password=数据库密码)...[表名] /*--说明:c:\ 是你要操作的access数据库名,如果不在sql服务器上,需要设置文件所在的目录为完全共享,并将目录改为网络目录表名 是你要操作和access数据库中的表名数据库密码 如果你的access数据库有密码,就要用第二种方式其他部分不需要做任何变动 如果是导入数据到现有表,对应的在: select *前加上: insert into 表语句 如果是导入数据并生成新表,对应的在: select *后加上: into 表语句--*/
怎样将EXCEL数据表导入到SQL中
方法/步骤1打开SQL Server Management Studio,按图中的路径进入导入数据界面。 2导入的时候需要将EXCEL的文件准备好,不能打开。 点击下一步。 3数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。 4选择需要导入的EXCEL文件。 点击浏览,找到导入的文件确定。 5再次确认文件路径没有问题,点击下一步。 6默认为是使用的WINODWS身份验证,改为使用SQL身份验证。 输入数据库密码,注意:数据库,这里看看是不是导入的数据库。 也可以在这里临时改变,选择其它数据库。 7选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据我们不想导入,则可以编写查询指定的数据进行导入。 点击下一步。 8选择我们需要导入的SHEET表,比如我在这里将SHEET表名改为price,则导入后生面的SQL数据库表为price$。 点击进入下一步。 9点击进入下一步。 10在这里完整显示了我们的导入的信息,执行内容,再次确认无误后,点击完成,开始执行。 11可以看到任务执行的过程和进度。 12执行成功:我们可以看看执行结果,已传输1754行,表示从EXCEL表中导入1754条数据,包括列名标题。 这样就完成了,执行SQL查询语句:SELECT * FROM price$就可以查看已导入的数据内容。
发表评论