`
hanbaohong
  • 浏览: 408095 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

能快速地将Excel数据导入到SQL2005中的方法

    博客分类:
  • SQL
阅读更多

在查询分析器里,直接写SQL语句:
--启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
--使用完成后,关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure

--全部列

insert into 学籍信息 SELECT * FROM OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0','Excel 8.0;IMEX=1;HDR=YES;DATABASE=E:\学籍信息.xls',[学籍信息$])

--部分列
insert into 学籍信息 (学籍号,姓名) SELECT 学籍号,姓名 FROM OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0','Excel 8.0;IMEX=1;HDR=YES;DATABASE=E:\学籍信息.xls',[学籍信息$])

 

***************************************************************************************


如果是导入数据到现有表,则采用
INSERT INTO 表 SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
的形式


如果是导入数据并新增表,则采用
SELECT * INTO 表 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
的形式。
 
以上语句是将EXCEL文件里SHEET1工作表中所有的列都读进来,如果只想导部分列,可以
INSERT INTO 表(a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
 
其实可以将OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)当成一个表,例如我就写过这样一个句子: 
INSERT INTO eval_channel_employee(channel,employee_id)
SELECT CASE a.渠道 WHEN 'DIY' THEN 1 WHEN 'RDC' THEN 0 WHEN 'KCM' THEN 2 ELSE 3 END
,b.id FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\temp\name.xls',sheet1$) AS a,pers_employee b
WHERE a.员工编码=b.code
 
不管是哪种方式,哪种途径,系统都会默认将第一行上的内容作为字段名。
这二种方式虽然非常好,但操作过程不太方便,经过测试发现在SQL2005中直接可以实现导入功能。操作过程如下:
第一步:登录到SQL Server Management Studio,
第二步:在“对象资源管理器”中右键单击“管理”,在弹出列表中单击“导入数据”
第三步:在“导入向导”对话框中单击“下一步”,进入到“选择数据源”对话框,在“数据源”列表中选择“Microsoft Excel ”

,同时选择相应的Excel 文档,完成后单击“下一步”(一定要勾选该对话框中的“首行包含列名称”,因此它是将Excel文档中的

列标题为数据库表中的列项标题)
第四步:指定目标数据库服务,依次单击“下一步”。。。。至到“完成”
第五步:重新打到SQL Server Management Studio,进入到导入的数据库表,可以发现所导入的Excel文档数据。

 

分享到:
评论

相关推荐

    Excel数据导入到SQLServer数据库中

    在提供的“Excel数据导入SQLServer”压缩包中,可能包含了实现这一功能的源码示例,可以供开发者参考学习。通过深入理解这些知识点和实践操作,你可以有效地将Excel数据导入到SQL Server数据库,提高数据管理效率。

    实现Excel数据导入到SQL2005中的方法 .txt

    ### 实现Excel数据导入到SQL2005中的方法 在现代数据分析与处理环境中,将Excel数据高效导入SQL Server数据库是常见的需求之一。这不仅能够提高数据管理的效率,还能利用SQL Server的强大功能进行更复杂的数据分析...

    excel数据导入到SQL2005

    ### Excel 数据导入到 SQL...通过以上步骤,可以有效地将Excel数据导入到SQL Server 2005数据库中,这对于数据分析和管理是非常有帮助的。在实际操作中还需要根据具体情况调整参数设置,以确保数据导入过程的顺利进行。

    Excel把数据导入到SQL数据库中

    将 Excel 数据导入到 SQL 数据库中可以实现数据的集中管理和快速查询。下面是将 Excel 数据导入到 SQL 数据库中的详细步骤和相关知识点: 一、准备工作 在将 Excel 数据导入到 SQL 数据库中之前,需要准备以下几项...

    ASP将Excel数据导入到SQLServer的实现代码

    在ASP中,将Excel数据导入到SQL Server是一种常见的数据迁移操作,特别是在处理大量数据时。以下是一个简单的示例代码,演示了如何实现这一过程。这个ASP页面允许用户通过表单上传Excel文件,然后将数据导入到SQL ...

    将Excel数据导入到SQL Server数据库中的方法

    ### 将Excel数据导入到SQL Server数据库中的方法 在日常工作中,经常需要将Excel文件中的数据导入到SQL Server数据库中,以便于进一步的数据处理、分析或整合。本文将详细介绍一种有效的导入方法,并针对过程中可能...

    excel数据导入到sql server数据库中,

    然而,当数据量增长或者需要更高级的数据管理功能时,将Excel数据导入到SQL Server数据库就显得尤为重要。下面我们将详细探讨如何实现这个过程,并涉及相关的知识点。 1. **Excel数据格式准备**:在导入前,确保...

    Excel导入导出,把数据从Excel直接导入到Sql数据库中

    通过选择合适的方法和技术,可以有效地将Excel中的数据整合到Sql Server数据库中,实现数据的高效管理和分析。在进行数据导入导出时,要确保数据的完整性和准确性,同时考虑操作的便捷性和可维护性。

    C# excel 数据导入到sqlserver

    在本教程中,我们将探讨如何使用C#编程语言将Excel数据导入到SQL Server数据库中,这是一项常见的数据整合操作,尤其在数据分析、报表生成和系统集成等场景下非常实用。 首先,你需要了解的是C#的基础知识,它是一...

    使用宏直接将EXCEL数据导入到sqlServer数据库

    利用EXCEL中的宏,直接将excel中的数据导入到sqlServer数据库脚本

    ASP实现 将Excel表格数据批量导入到SQLServer数据库

    以上知识点可以作为开发者在使用ASP实现Excel数据导入到SQLServer数据库时的参考,不仅包括技术操作层面,也包括对错误处理、代码效率和安全性方面的考量。在具体实施过程中,开发者需要对每个环节进行细致的测试和...

    将Excel数据导入到SqlServer中

    将Excel数据导入Sql Server的过程通常包括以下步骤: 1. 准备Excel数据:确保Excel数据是结构化的,且与目标Sql Server表结构相匹配。这包括相同的列名和数据类型。 2. 使用OPENROWSET函数:在Sql Server中,可以...

    将Excel中数据导入Sql中

    本文详细介绍了如何通过编程的方式将Excel文件中的数据导入到SQL Server数据库中,包括文件类型判断、Excel数据读取、数据导入SQL Server以及异常处理等方面的知识点。这些技术点对于日常工作中处理大量数据非常有...

    C#将Excel数据导入到SQL server数据库

    综上所述,C#将Excel数据导入SQL Server数据库涉及到文件读取、数据转换和数据库操作等技能。通过选择合适的库和优化操作,可以高效地完成这一任务。在实际开发中,还需要考虑到错误处理、性能优化以及数据一致性等...

    怎样在PB中实出,将EXCEL数据表,导入到SQLSERVER数据库中[定义].pdf

    PB 中实现将 EXCEL 数据表导入到 SQL SERVER 数据库中的方法 在 PB 中,可以通过多种方式将 EXCEL 数据表导入到 SQL SERVER 数据库中。下面是其中的一些方法: 1. 使用 IMPORTFILE() 函数 在 PB 中,可以使用 ...

    excel数据导入sql工具

    Excel数据导入SQL工具是一种实用程序,它允许用户方便地将Excel电子表格中的数据批量导入到SQL数据库中的相应表。这个工具极大地简化了数据迁移过程,特别是在处理大量结构化数据时,比如进行数据分析、数据清洗或...

    excel导入sql2005

    Excel 导入 SQL2005 在本文中,我们将详细介绍如何将 Excel 文件导入到 SQL Server 2005 中,包括新建表插入和插入到已有的表中。 首先,在执行插入语句前, 需要进行以下几步操作: 1. 重启 SQL Server 服务:在...

    百万级数据在Excel和Sql数据库之间相互导入、导出

    1. **Excel数据连接**:利用Excel的“获取和转换”或旧版的“数据导入”功能,可以直接连接到SQL Server数据库,实时查看和编辑数据。这种方法适合小批量的数据交互,但不适合百万级数据的频繁导入导出。 2. **SQL ...

    asp.net(c#)excel数据导入Sql2005

    综上所述,将ASP.NET(C#)与Excel和SQL Server 2005结合,实现数据导入,需要掌握文件操作、数据处理、数据库连接和数据导入的相关知识。理解并熟练运用这些技术,能有效提高项目开发效率,同时保证数据迁移的准确性...

Global site tag (gtag.js) - Google Analytics