文本、Excel、Access数据导入SQL Server2000的方法_MsSql

如下所示:

复制代码 代码如下:

"AWU","102300","ZX240-3","2609997000","2609997000","3016924000","","3091775000","","","QCR0000285",""
"AYE","001800","ZX60","2609997000","2609997000","3016924000","","","","","",""

虽然项目开发了应用程序,解析类似的文本文件,并将记录存储到数据库中,但效率显然不及批量导入。为了节约时间,从9:00PM开始,决定先尝试将文本文件导入Excel,再将Excel导入SQL Server2000。(因为之前部分备份工作便是该操作的逆向方式)。

打开Excel2007,再选择打开数据源的文本文件,系统自动进入“文本导入向导”。
第一步,选择字段分割方式,本例采用“分割符号”,适当调整文本文件编码方式(UTF-8、ANSI等),已保证导入数据不是乱码。
第二步,选择分割符号,文本识别符号(太棒了!当初还在考虑双引号如何去掉)。
第三步,设置每列数据类型(常规、文本、日期)。点击完成!
稍微提示下两个细节问题:
1.如示例数据第二行第二字段“001800”,如果在导入第三步按“常规”类型导入,则前端“00”会被去掉,类似数字的处理办法,此时如需保留,请选择“文本”类型。
2.有时源数据中难免存在格式问题,特别是导入强约束的数据库表单时就会报错。这时就得根据报错信息回头检查Excel中的数据。测试中遇到了逗号出现在了“,”双引号内部,导致数据无法导入等情况。多个双引号现象:““”等等。
3.数据导入Excel后,最好在第一行前插入一行,输入数据库对应表单的字段名。不设此行能否实行,还请各位实践证明:)

介于上述的第二问题,所以推荐先将文本文件导入Access,通过Access导入SQL Server。这样的好处在于Access的数据类型与SQL Server更类似,这样当文本文件导入Access时会严格检验数据的合法性,避免后续的诸多麻烦。

导入方法也很类似,简单介绍下:打开Access2007,选择外部数据-文本文件,选中文本文件后,同样出现“导入文本向导”。
第一步,选择固定宽度或分隔符。
第二步,选择分割符类型和文本标识符,可选项“第一行包含字段名称”。
第三步,设置字段名和字段类型(最有价值的一项)。
第四步,是否建立主键。
第五步,完成!
稍微提示一个细节问题:
某些文本文件在Access导入预览时,首行前端会有一个乱码。没关系,打开源文本文件,在首行开头回车,建立一个空行即可。导入数据后,在Access表中再次删除首行记录。
最后通过SQL Server企业管理器,选中需重新导入的表单,右键选择导入数据。继续下一步吧:)SQL Server导入数据时也会严格匹配记录的数据类型是否匹配,如果不匹配,则此批次的数据导入均失败。
OK,先分享这些吧。更多技巧,欢迎大家一起来丰富。Office系列的活用和MS软件间的巧用真是很强大,需要慢慢挖掘:) SQL Server导入数据的更多技巧,我也需要再多学习下!

时间: 2024-10-22 00:25:21

文本、Excel、Access数据导入SQL Server2000的方法_MsSql的相关文章

求完整的JSP页面上传excel 将数据导入SQL数据库的代码

问题描述 求完整的JSP页面上传excel 将数据导入SQL数据库的代码 已下载好jxl包,不知道怎么和jsp一起使用,哪位大神帮忙给下完整代码,谢谢啦. 解决方案 demo 解决方案二: http://download.csdn.net/detail/bj20140820/8339055 里面有完整代码及其解释 解决方案三: 参考这个 http://ask.csdn.net/questions/164454

Excel表数据导入Sql Server数据库中两种办法

方法一,程序导入 C#.ASP.NET中将Excel表中的数据导入到Sql Server数据库中对应的表中. 这里我们将E:\test.xls中Sheet1表中的数据导入到test数据库中的my_test表中. 软件:VS2005,SQL Server2000, test.xls中Sheet1表中有三个字段,编号.名称.备注.具体内容如下图. 1.首先,我们要先在test数据库中新建一个my_test表,该表具有三个字段 tid int类型, tname nvarchar类型, tt nvarc

精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换_MsSql

* 说明:复制表(只复制结构,源表名:a 新表名:b)       select * into b from a where 1<>1     * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)       insert into b(a, b, c) select d,e,f from b;     * 说明:显示文章.提交人和最后回复时间       select a.title,a.username,b.adddate from table a,(select max(adddate

导入Excel电子表格数据到SQL Sever数据库

excel|电子表格|数据|数据库 <%'On Error Resume Next'导入Excel电子表格数据到SQL Sever数据库 By Dicky 2004-12-27 16:41:12 QQ:25941Function Open_Conn(SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName,SqlConn)'创建数据库连接对象并打开数据库连接 Dim ConnStr 'SQL Server数据库连接参数:数据库名.用户密码.用户名.

把excel表格里的数据导入sql数据库的两种方法_MsSql

本来最近在研究微信公众平台的,老大临时交我个任务,把excel表格里的数据导入sql数据库,我想这so easy嘛. 没想都在上面消磨了两天... 把情况介绍下:在数据库中有如下这样结构的表(A表) 我只取关键的及列里面还有很多数据. 有一张id和name对照的excel文件(B表)和N张结构类似的excel表(C表)(没有id那一列)              我的任务在B表中找到C表中数据对应的id后,然后将id加到C表中,最后根据id是唯一的,用C表的数据去更新A表的数据.这里主要涉及了e

把excel表格里的数据导入sql数据库的两种方法

本来最近在研究微信公众平台的,老大临时交我个任务,把excel表格里的数据导入sql数据库,我想这so easy嘛. 没想都在上面消磨了两天... 把情况介绍下:在数据库中有如下这样结构的表(A表) 我只取关键的及列里面还有很多数据. 有一张id和name对照的excel文件(B表)和N张结构类似的excel表(C表)(没有id那一列) 我的任务在B表中找到C表中数据对应的id后,然后将id加到C表中,最后根据id是唯一的,用C表的数据去更新A表的数据.这里主要涉及了excel表格和数据库表间的

导入Excel电子表格数据到SQL Sever数据库的另一种方法

excel|电子表格|数据|数据库 上次给大家提供了一个从Excel电子表格导入到SQL Server数据库的方法,前提条件是机器上要装有Office 里的Excel组件.今天再为大家提供另一种方法:不需要安装Excel也可以导入到我们的SQL Server数据库.首先用SQL Server自身的数据转换功能把Excel导入到 SQL Server中,下面的示例中导入后的表名为:Sheet1$,然后我们再从这个库中把数据导入到我们自己的系统的数据表中.(这样一来就是2个SQL Server表中的

请问一下asp.net mvc3怎么实现将上传的excel表格的数据导入sql server数据库?

问题描述 请问一下asp.net mvc3怎么实现将上传的excel表格的数据导入sql server数据库? 现在有一个项目,是要求用户上传一个excel文件,系统后台实现将上传的数据写到数据库相应的表中~请大声多多指教 解决方案 asp.net:上传excel表格到SQL Server数据库asp.net 将EXCEL表格数据导入到SQL Server数据库asp.net中Excel导入sql server数据库---------------------- 解决方案二: 这问题太简单了...

excel导入sql sever-求完整的JSP页面上传excel 将数据导入数据库的代码

问题描述 求完整的JSP页面上传excel 将数据导入数据库的代码 找的的代码都会各种报错 上传的jsp页面的action要指向哪个文件? 解决方案 这篇文章主要介绍了JSP上传excel及excel插入至数据库的方法,涉及JSP文件上传及针对excel的读取.写入数据库等操作技巧,需要的朋友可以参考下 本文实例讲述了JSP上传excel及excel插入至数据库的方法.分享给大家供大家参考.具体如下: 此导入excel是与pojo绑定的,(缺点)excle表头必须是pojo的字段值 1. htm