`
yanlp
  • 浏览: 76689 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Excel 数据导入到Sql Server 2008中

 
阅读更多

--首先打开SSMS,然后点击左上角的【新建查询(N)】,在右边弹出的窗口中输入一下代码:

代码一:

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

use TEST    --- ‘TEST’是数据库名字,你可以切换到你想要的数据库或直接输入数据库名字

----根据系统需要使用这几段批处理命令打开相应功能
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
----以上为根据实际情况的可选命令

 

 

----开始插入数据到TEST数据库的一个新表中
select  *  into newtable_name   from
OpenDataSource('Microsoft.Ace.OLEDB.12.0','Data Source="c:\daoru.xlsx";Extended properties="Excel 12.0;HDR=Yes"')...[sheet1$]
go

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

P.S:

1: 执行这段代码之前,你需要准备导入的数据。 我用的是Excel 2007,  Excel文件的名字为“daoru”,放在C盘目录下。

2:  代码中的select * into newtable_name  from ...   这是把excel中的数据插入到TEST数据库中,并同时新建表名为newtable_name存放插入的数据.

3:    代码中的Office2007的数据库驱动为“Microsoft.Ace.OLEDB.12.0”,

       如果是Office2003的话应改成“Microsoft.Jet.OLEDB.4.0”,

       还有Office2007中Excel的“Extended properties”中为“Excel 12.0”   而Office2003为“Excel 8.0”

4:   代码中'Data Source="c:\daoru.xlsx" 就是要导入数据的文件存放路径. (注意后缀:Excel 2007的为.xlsx;Excel  2003的为.xls)

5:   代码中的...[sheet1$]  为表名,格式为:[XXX$]或者XXX$,不需要中括号也行,而且表名不能以数字开头(其实这是几乎所有编程语言的变量命名规则),切记!  没有修改过名字的话,Excel默认是shee1,shee2,shee3....

6:   当然,你也可以使导入的数据,不用新建表.而是直接导入到数据库已有的表中, 只要稍微修改代码就可以了.

代码二:

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

     insert into 已存在的表名  (字段一,字段二)     select  A,B   from
     OpenDataSource('Microsoft.Ace.OLEDB.12.0','Data Source="c:\daoru.xlsx";Extended properties="Excel 12.0;HDR=Yes"')...[sheet1$]
go

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

代码二中,A,B表示的意思是Excel中的A列和B列, 但是直接输入A,B是没有用的.

这里还要提醒一点,导入数据的时候,系统默认Excel的第一行数据是字段名.

所以,你可以把Excel的第一行的前两列数据改为A和B,这样就可以了! 

如果Excel中的列数和数据库中的已存在的表的列数相等,也可以改成如下:

代码三:

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

     insert into 已存在的表名   select  *  from
     OpenDataSource('Microsoft.Ace.OLEDB.12.0','Data Source="c:\daoru.xlsx";Extended properties="Excel 12.0;HDR=Yes"')...[sheet1$]
go

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

 

 当然,我们可以利用Data Import for Sql Server等工具来导入,也可以利用SQL Server 2008的DTS导入(在SQL Server Management Studio的选择你要导入到的数据库如:TEST,右键选择“任务”——“导入数据”即可.

 

 

分享到:
评论

相关推荐

    Excel数据导入到SQLServer数据库中

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

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

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

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

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

    C# excel 数据导入到sqlserver

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

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

    ASP实现将Excel表格数据批量导入到SQLServer数据库的过程中涉及的知识点主要包括以下几个方面: 1. Excel数据读取技术:在ASP中,可以使用ADO(ActiveX Data Objects)技术,通过ADODB组件读取Excel文件的数据。...

    怎样用SQL Server 2008 SQL语句将Excel数据...

    通过以上步骤,无论是通过SQL语句还是通过SSMS界面,都可以有效地将Excel数据导入到SQL Server 2008中。这些方法不仅能够帮助用户快速完成数据迁移,还能够在过程中进行数据转换和清洗,提高了数据导入的灵活性和...

    从Excel导入数据到Sqlserver 2008 R2

    在SQL Server 2008 R2中,从Excel导入数据是一个常见的操作,这有助于将大量数据快速转移到数据库系统,以便进行分析、处理或存储。然而,这个过程可能会遇到一些挑战,以下是一些关键点,确保您能顺利进行数据导入...

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

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

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

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

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

    在 PB 中,可以使用 IMPORTFILE() 函数将 EXCEL 数据表导入到数据窗口中。例如: ``` dw_1.ImportFile("path\filename") ``` 这将打开一个对话框,允许用户选择文件。如果您想自动完成导入过程,可以指定文件路径和...

    使用NOPI导出数据到excel及excel导入数据到SQL Server文档和Demo

    标题中的“使用NOPI导出数据到excel及excel导入数据到SQL Server文档和Demo”指出,这个资源包含了一个使用NOPI(可能是指NPOI,一个.NET平台下的开源库,用于处理Microsoft Office文件,包括Excel)进行数据操作的...

    将Excel数据导入到SqlServer中

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

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

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

    Excel导入SQLserver源码

    Excel导入SQLserver源码 Excel是一种非常灵活的电子表格软件,用它可以存储各种数据,本节将对如何将Excel导入SQL Server2000数据库进行详细介绍。 开发环境:NET2.0 开发工具:vs2005 开发语言:c# 数据库:server...

    excel数据导入到SQL2005

    在企业级的数据处理中,经常会遇到将Excel中的数据导入到SQL Server数据库的需求。对于SQL Server 2005版本来说,可以通过多种方式来实现这一操作,例如使用SQL Server Management Studio(SSMS)、BCP工具或者T-SQL...

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

    "Excel导入导出"是数据操作中的常见操作,尤其是当需要处理大量数据,或者从Excel表格转换到结构化的数据库系统时。本篇文章将深入探讨如何将数据从Excel文件导入到Sql Server数据库中。 首先,我们需要理解Excel和...

    一个将excel文件导入到SQLServer表中的例子

    首先,我们需要理解标题中提到的“一个将excel文件导入到SQLServer表中的例子”。这个过程通常涉及到数据迁移,即从Excel格式的数据源转移到结构化的数据库存储,如SQL Server 2000。Excel文件是一种灵活的数据处理...

    C#从excel导入数据到sql server

    本项目标题为“C#从excel导入数据到sql server”,它提供了一个使用C#编程语言解决此类问题的解决方案。下面我们将深入探讨这个话题,了解如何通过C#实现Excel数据到SQL Server的导入。 1. C#编程语言:C#是一种...

    将Excel中多个sheet的数据导入到SQLSERVER中

    将Excel中多个sheet的数据导入到SQLSERVER中 在本篇文章中,我们将讨论如何将Excel中多个Sheet的数据导入到SQL Server中。这个问题是许多IT专业人士面临的常见挑战。 首先,让我们来了解一下Excel文件的结构。...

    将excel导入到sql server数据库

    在我们的场景中,Excel文件(.xlsx或.xls)包含了我们需要导入到SQL Server的数据。确保数据整理得井井有条,列名清晰,以便与数据库表字段对应。 接着,我们需要了解SQL Server数据库。它是一个关系型数据库管理...

Global site tag (gtag.js) - Google Analytics