一个存储过程实现将Excel数据导入数据库
2010-07-20 18:58
507 查看
数据库:SQL Server2000
CREATE PROCEDURE [dbo].[au_XLS2TMP]
@sheet NVARCHAR(50)='UserList'
AS
DECLARE @STR VARCHAR(2000)
EXEC sp_addlinkedserver @server='USER_LIST', @srvproduct='USER_LIST', @provider='Microsoft.Jet.OLEDB.4.0', @datasrc='d:\file\Users.xls', @provstr='Excel 8.0;HDR=Yes;IMEX=1;'
EXEC sp_addlinkedsrvlogin 'USER_LIST','false', NULL, NULL, NULL
SET XACT_ABORT ON
BEGIN DISTRIBUTED TRAN
SET @STR = 'INSERT INTO dbo.MEMBERS ' +
'(USERNAME,USERPASS,EMAIL) ' +
'SELECT ' +
'USERNAME,USERPASS,EMAIL ' +
'FROM OPENQUERY(USER_LIST,''SELECT * FROM [' +
@sheet + '$]'')'
EXEC (@STR)
IF @@ERROR > 0
GOTO ChkRollBack
ChkRollBack:
IF @@ERROR > 0
ROLLBACK TRAN
ELSE
COMMIT TRAN
SET XACT_ABORT OFF
EXEC sp_dropserver 'USER_LIST','droplogins'
GO
CREATE PROCEDURE [dbo].[au_XLS2TMP]
@sheet NVARCHAR(50)='UserList'
AS
DECLARE @STR VARCHAR(2000)
EXEC sp_addlinkedserver @server='USER_LIST', @srvproduct='USER_LIST', @provider='Microsoft.Jet.OLEDB.4.0', @datasrc='d:\file\Users.xls', @provstr='Excel 8.0;HDR=Yes;IMEX=1;'
EXEC sp_addlinkedsrvlogin 'USER_LIST','false', NULL, NULL, NULL
SET XACT_ABORT ON
BEGIN DISTRIBUTED TRAN
SET @STR = 'INSERT INTO dbo.MEMBERS ' +
'(USERNAME,USERPASS,EMAIL) ' +
'SELECT ' +
'USERNAME,USERPASS,EMAIL ' +
'FROM OPENQUERY(USER_LIST,''SELECT * FROM [' +
@sheet + '$]'')'
EXEC (@STR)
IF @@ERROR > 0
GOTO ChkRollBack
ChkRollBack:
IF @@ERROR > 0
ROLLBACK TRAN
ELSE
COMMIT TRAN
SET XACT_ABORT OFF
EXEC sp_dropserver 'USER_LIST','droplogins'
GO
相关文章推荐
- 一个存储过程实现将Excel数据导入数据库
- java实现数据库中的数据导入到Excel
- java 实现Excel数据导入数据库
- Java实现批量导入excel表格数据到数据库中的方法
- jsp中将数据库中的数据导入到excel的实现
- 在ASP.NET中实现Excel数据导入数据库
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- .net实现将Excel中的数据导入数据库
- MVC利用Aspose.Cells.dll实现Excel数据导入数据库
- Excel、记事本数据导入到数据库的实现方法
- Node实现数据库数据导入Excel
- .net实现将Excel中的数据导入数据库
- asp.net实现 EXCEL数据导入到数据库功能
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- NPOI实现多个dt数据导入一个EXCEL的多SHEET
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- 把Excel表中的数据导入数据库(存储过程、数据库作业)
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- c#将Excel数据导入到数据库的实现代码
- jsp中将数据库中的数据导入到excel的实现