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

EXCEL数据批量导入SQLSERVER2008备忘记录

    博客分类:
  • 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 

 

 

二、OFFICE2003版本用MICROSOFT.JET.OLEDB.4.0

OFFICE2007及以后版本用Microsoft.ACE.OLEDB.12.0

如:

set @tableName='各题得分'+@njhao
	--更新已存在的学生成绩	
	set @sql='update '+@tableName+' set '+@zdStr1+' from '+@tableName+' a
	inner join (
	SELECT 学生ID,'+@zdStr0+'
	 FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'',''Excel 8.0;IMEX=1;HDR=YES;DATABASE='+@drFileName+''',[getidefen$])
	) b on a.学生ID=b.学生ID where 学科='''+@xueke+''' and 考试ID='+@ksId
	exec(@sql)

 

 

三、在ASP中批量导入的自定义函数(通过hbh类调用数据库的conn)

Function excelToDb(xlsFile, tableName, fieldStr, del)
    excelToDb = 0
    Dim xlsFilePath, fso
    xlsFilePath = Server.MapPath("data\Tmp" & xlsFile & ".xls")
    Set fso = CreateObject("Scripting.FileSystemObject")
    If Not fso.FileExists(xlsFilePath) Then
        Set fso = Nothing
        excelToDb = "对不起,Tmp" & xlsFile & ".xls文件不存在!"
        Exit Function
    End If
    Set fso = Nothing
    If del = 1 Then hbh.conn.Execute ("delete from " & tableName & " where ID>1")
    Dim n1, n2
    n1 = hbh.shsl("select count(*) from " & tableName)
    sql = "INSERT INTO " & tableName & "(" & fieldStr & ") SELECT " & fieldStr & " FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 8.0;IMEX=1;HDR=YES;DATABASE="
    sql = sql & xlsFilePath & "',[" & xlsFile & "$])"
    hbh.conn.Execute (sql)
    n2 = hbh.shsl("select count(*) from " & tableName)
    excelToDb = n2 - n1
End Function

 

 

 

分享到:
评论

相关推荐

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

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

    如何实现Excel数据批量导入到远程SQLServer数据库

    excel导入到sqlserver数据库

    基于.NET的Excel数据批量导入SQLServer的设计与实现.pdf

    文章中描述了实现批量数据导入的具体步骤,包括使用FileUpload控件上传Excel数据文件,将数据导入SQL Server临时表中进行预览,并确保信息正确性。接着使用OleDb读取Excel数据文件,并将其导入到SQL Server中。在...

    Asp.net Excel批量导入数据到SqlServer数据库

    Asp.net Excel批量导入数据到SqlServer数据库 本文将详细介绍如何使用 Asp.net 实现从 Excel 文件批量导入数据到 SqlServer 数据库中。该操作可以大大提高数据导入效率,缩短数据处理时间。 标题解释 Asp.net ...

    如何实现Excel数据批量导入到远程SQL Server数据库.pdf

    "实现Excel数据批量导入到远程SQL Server数据库" 本文档的主旨是介绍如何使用Visual Basic编程语言将Excel数据批量导入到远程的SQL Server数据库。本文将通过实例讲解如何使用VB实现循环将本地Excel数据批量导入到...

    从Excel导入数据到Sqlserver 2008 R2

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

    Excel导入SQLserver源码_excel2sql.zip

    这个压缩包文件"Excel导入SQLserver源码_excel2sql.zip"很可能包含了一个程序或脚本,用于自动化从Excel文件批量导入数据到SQL Server的过程。通常,这样的工具会使用编程语言如Python、C#、VB.NET或PowerShell来...

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

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

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

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

    XlsToSql;Excel导入SqlServer工具

    《XlsToSql:Excel数据高效导入SqlServer的实用工具》 在信息技术领域,数据库管理和数据处理是日常工作中不可或缺的部分。Microsoft SQL Server(简称SqlServer)作为一款广泛应用的关系型数据库管理系统,其强大...

    C#实现Excel导入数据到SQL Server数据库

    本教程将聚焦于使用C#编程语言实现从Excel文件批量导入数据到SQL Server数据库的过程,利用`SqlBulkCopy`类来高效地完成这一任务。 首先,`SqlBulkCopy`是.NET Framework中的一个强大工具,它提供了将大量数据一次...

    Excel导入SQLServer工具

    标题中的“Excel导入SQLServer工具”是一个专门设计用于将Excel数据批量导入到SQL Server数据库的应用程序。这个工具是由Asp.Net技术开发的,这表明它是一个基于Web的平台,能够处理用户通过网络提交的Excel文件。 ...

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

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

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

    3. **T-SQL语句**:使用Transact-SQL(T-SQL)可以直接从Excel文件导入数据到SQL Server表,或者将数据导出到CSV文件,再由Excel打开。例如,BULK INSERT命令适用于大批量导入,而SELECT INTO语句可用于创建新表并...

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

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

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

    ### 如何使用SQL Server 2008将Excel数据导入数据库 #### 一、通过SQL语句导入数据 在SQL Server 2008中,可以通过编写SQL语句来实现Excel数据的导入。这种方式适用于对SQL较为熟悉的技术人员。下面详细介绍几种...

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

    本篇文章将深入探讨如何将数据从Excel文件导入到Sql Server数据库中。 首先,我们需要理解Excel和Sql Server的基本特性。Excel是一款由Microsoft开发的电子表格程序,适用于数据分析、报表制作和数据可视化。它允许...

    excel批量导入数据库

    1. Microsoft SQL Server Integration Services (SSIS):这是一款强大的ETL(Extract, Transform, Load)工具,可以直接处理Excel数据并导入到SQL Server数据库。 2. Apache Nifi:这是一个图形化的数据处理平台,...

    sql server 直接读取excel

    标题和描述中提到的方法允许我们避免将Excel数据导入到数据库中,而是直接在SQL Server中对Excel文件进行查询或处理。以下是关于如何在SQL Server中直接读取Excel文件的详细知识: 1. **安装Access Database Engine...

Global site tag (gtag.js) - Google Analytics