一、开启批量 导入
--启用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数据库的过程中涉及的知识点主要包括以下几个方面: 1. Excel数据读取技术:在ASP中,可以使用ADO(ActiveX Data Objects)技术,通过ADODB组件读取Excel文件的数据。...
excel导入到sqlserver数据库
文章中描述了实现批量数据导入的具体步骤,包括使用FileUpload控件上传Excel数据文件,将数据导入SQL Server临时表中进行预览,并确保信息正确性。接着使用OleDb读取Excel数据文件,并将其导入到SQL Server中。在...
Asp.net Excel批量导入数据到SqlServer数据库 本文将详细介绍如何使用 Asp.net 实现从 Excel 文件批量导入数据到 SqlServer 数据库中。该操作可以大大提高数据导入效率,缩短数据处理时间。 标题解释 Asp.net ...
"实现Excel数据批量导入到远程SQL Server数据库" 本文档的主旨是介绍如何使用Visual Basic编程语言将Excel数据批量导入到远程的SQL Server数据库。本文将通过实例讲解如何使用VB实现循环将本地Excel数据批量导入到...
在SQL Server 2008 R2中,从Excel导入数据是一个常见的操作,这有助于将大量数据快速转移到数据库系统,以便进行分析、处理或存储。然而,这个过程可能会遇到一些挑战,以下是一些关键点,确保您能顺利进行数据导入...
这个压缩包文件"Excel导入SQLserver源码_excel2sql.zip"很可能包含了一个程序或脚本,用于自动化从Excel文件批量导入数据到SQL Server的过程。通常,这样的工具会使用编程语言如Python、C#、VB.NET或PowerShell来...
然而,当数据量增长或者需要更高级的数据管理功能时,将Excel数据导入到SQL Server数据库就显得尤为重要。下面我们将详细探讨如何实现这个过程,并涉及相关的知识点。 1. **Excel数据格式准备**:在导入前,确保...
在ASP中,将Excel数据导入到SQL Server是一种常见的数据迁移操作,特别是在处理大量数据时。以下是一个简单的示例代码,演示了如何实现这一过程。这个ASP页面允许用户通过表单上传Excel文件,然后将数据导入到SQL ...
《XlsToSql:Excel数据高效导入SqlServer的实用工具》 在信息技术领域,数据库管理和数据处理是日常工作中不可或缺的部分。Microsoft SQL Server(简称SqlServer)作为一款广泛应用的关系型数据库管理系统,其强大...
本教程将聚焦于使用C#编程语言实现从Excel文件批量导入数据到SQL Server数据库的过程,利用`SqlBulkCopy`类来高效地完成这一任务。 首先,`SqlBulkCopy`是.NET Framework中的一个强大工具,它提供了将大量数据一次...
标题中的“Excel导入SQLServer工具”是一个专门设计用于将Excel数据批量导入到SQL Server数据库的应用程序。这个工具是由Asp.Net技术开发的,这表明它是一个基于Web的平台,能够处理用户通过网络提交的Excel文件。 ...
利用EXCEL中的宏,直接将excel中的数据导入到sqlServer数据库脚本
3. **T-SQL语句**:使用Transact-SQL(T-SQL)可以直接从Excel文件导入数据到SQL Server表,或者将数据导出到CSV文件,再由Excel打开。例如,BULK INSERT命令适用于大批量导入,而SELECT INTO语句可用于创建新表并...
### 将Excel数据导入到SQL Server数据库中的方法 在日常工作中,经常需要将Excel文件中的数据导入到SQL Server数据库中,以便于进一步的数据处理、分析或整合。本文将详细介绍一种有效的导入方法,并针对过程中可能...
### 如何使用SQL Server 2008将Excel数据导入数据库 #### 一、通过SQL语句导入数据 在SQL Server 2008中,可以通过编写SQL语句来实现Excel数据的导入。这种方式适用于对SQL较为熟悉的技术人员。下面详细介绍几种...
本篇文章将深入探讨如何将数据从Excel文件导入到Sql Server数据库中。 首先,我们需要理解Excel和Sql Server的基本特性。Excel是一款由Microsoft开发的电子表格程序,适用于数据分析、报表制作和数据可视化。它允许...
1. Microsoft SQL Server Integration Services (SSIS):这是一款强大的ETL(Extract, Transform, Load)工具,可以直接处理Excel数据并导入到SQL Server数据库。 2. Apache Nifi:这是一个图形化的数据处理平台,...
标题和描述中提到的方法允许我们避免将Excel数据导入到数据库中,而是直接在SQL Server中对Excel文件进行查询或处理。以下是关于如何在SQL Server中直接读取Excel文件的详细知识: 1. **安装Access Database Engine...