一、开启批量 导入
--启用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 ...
标题 "Excel数据导入SQL Server 2000: for Delphi 7" 涉及的是在Delphi 7开发环境中将Excel数据批量导入到SQL Server 2000数据库的过程。这个操作在数据处理和分析中非常常见,特别是在需要整合不同来源的数据时。...
《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数据库脚本
标题中的“使用NOPI导出数据到excel及excel导入数据到SQL Server文档和Demo”指出,这个资源包含了一个使用NOPI(可能是指NPOI,一个.NET平台下的开源库,用于处理Microsoft Office文件,包括Excel)进行数据操作的...
本话题聚焦于如何利用C#将Excel数据高效地导入到SQL Server数据库。这通常涉及到文件操作、数据处理以及数据库交互等多个方面的技术。 首先,我们需要理解Excel数据的结构。Excel文件通常包含多个工作表,每个工作...
在本教程中,我们将深入探讨如何使用C#将Excel文档中的数据有效地导入到SQL Server数据库中。这个过程涉及到文件I/O操作、数据处理和数据库连接,是数据迁移和ETL(提取、转换、加载)流程中常见的一步。 首先,...
3. **T-SQL语句**:使用Transact-SQL(T-SQL)可以直接从Excel文件导入数据到SQL Server表,或者将数据导出到CSV文件,再由Excel打开。例如,BULK INSERT命令适用于大批量导入,而SELECT INTO语句可用于创建新表并...
本主题聚焦于如何将DBF(dBase文件格式)导入到SQL Server数据库,并将数据导出至本地Excel。DBF是一种早期的数据库文件格式,常用于FoxPro、dBase等系统,而SQL Server是微软提供的一个强大、可靠的关系型数据库...