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

将指定文件夹下结构相同的ACCESS文件内指定的表批量导入到SQL数据库中指定的表

阅读更多

问题贴:http://topic.csdn.net/u/20100511/18/85e96b68-9c5b-4d08-8f5f-d4ae685580a3.html?seed=868821069&r=65351262#r_65351262

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

-- Author : htl258(Tony)

-- Date : 2010-05-11 18:29:45

-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)

-- Jul 9 2008 14:43:34

-- Copyright (c) 1988-2008 Microsoft Corporation

-- Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 2)

-- Subject:将指定文件夹下结构相同的ACCESS文件内指定的表批量导入到SQL数据库中指定的表

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

IF OBJECT_ID('Sp_InputAccesstoSQL') IS NOT NULL

DROP PROC Sp_InputAccesstoSQL

GO

CREATE PROC Sp_InputAccesstoSQL

@dir NVARCHAR(100),--ACCESS文件存放路径:如D:\Files

@tabname NVARCHAR(50) --ACCESS要导入的表名

AS

SET NOCOUNT ON

DECLARE @cmd NVARCHAR(1000)

CREATE TABLE #t([filename] NVARCHAR(1000))

IF RIGHT(@dir,1)<>'\'

SET @dir=@dir+'\'

SET @cmd = N'dir "' + @dir + '*.mdb" /B'

INSERT #t EXEC master..xp_cmdshell @cmd

DELETE #t WHERE [filename] IS NULL

--SQL中创建表:

DECLARE @S nvarchar(MAX)

IF OBJECT_ID(@tabname) IS NULL

BEGIN

SELECT TOP 1 @S='SELECT TOP 0 * INTO '+ @tabname+' FROM OPENROWSET(

''MICROSOFT.JET.OLEDB.4.0'', '''+@DIR+[filename]+''';''Admin'';'''','+@tabname+')'

FROM #t

EXEC(@S)

END

--开始导入目录下的文件

SET @S = ''

SELECT @S = @S + 'INSERT '+@tabname+' SELECT * FROM OPENROWSET(

''MICROSOFT.JET.OLEDB.4.0'', '''+@DIR+[filename]+''';''Admin'';'''','+@tabname+')'

FROM #t

EXEC(@S)

SET NOCOUNT OFF

GO

--调用示例:

EXEC Sp_InputAccesstoSQL 'D:\files','UserInfo'

分享到:
评论

相关推荐

    excel数据直接导入oracle或sql server

    仿照pl/sql developer导入功能开发并...可批量导入文件夹的所有excel文件或者一个excel文件中的所有sheet 也可以导入一个文件内单个或多个sheet 此压缩档包含代码及可执行文件。 开发测试时间不长,如有bug,欢迎提出。

    JsonToMsSql Json导入SQLServer数据库工具 v2.0官方版

    为您提供JsonToMsSql Json导入SQLServer数据库工具下载,JsonToMsSql是一款功能强大的Json导入SQL Server数据库工具,能够帮助用户把Json格式数据内容导入到SQL Server数据库中,支持批量导入、支持命令行、支持计划...

    纯真ip数据库MySQL版

    3个文件到 mysql安装目录\data\相应数据库文件夹 下. 2,如果你需要不同的编码或是需要对表结构进行修改,可以修改并依次执行 ip表结构.sql, ip表数据.sql 两个文件 3,另外,本数据包另附转化好的 纯真ip数据...

    Access 2000数据库系统设计(PDF)---025

    1487.2.5 将字段数据类型转换为Access数据类型 1497.2.6 使用链接表管理器加载项重新链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 通过导入Excel工作表创建一个表 1517....

    Access 2000数据库系统设计(PDF)---002

    1457.2.4 处理外部文件中的图像 1487.2.5 将字段数据类型转换为Access数据 类型 1497.2.6 使用链接表管理器加载项重新 链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 ...

    Access 2000数据库系统设计(PDF)---003

    1457.2.4 处理外部文件中的图像 1487.2.5 将字段数据类型转换为Access数据 类型 1497.2.6 使用链接表管理器加载项重新 链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 ...

    Access 2000数据库系统设计(PDF)---018

    1487.2.5 将字段数据类型转换为Access数据类型 1497.2.6 使用链接表管理器加载项重新链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 通过导入Excel工作表创建一个表 1517....

    Access 2000数据库系统设计(PDF)---009

    1457.2.4 处理外部文件中的图像 1487.2.5 将字段数据类型转换为Access数据 类型 1497.2.6 使用链接表管理器加载项重新 链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 ...

    Access 2000数据库系统设计(PDF)---011

    1487.2.5 将字段数据类型转换为Access数据类型 1497.2.6 使用链接表管理器加载项重新链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 通过导入Excel工作表创建一个表 1517....

    Access 2000数据库系统设计(PDF)---020

    1487.2.5 将字段数据类型转换为Access数据类型 1497.2.6 使用链接表管理器加载项重新链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 通过导入Excel工作表创建一个表 1517....

    Access 2000数据库系统设计(PDF)---001

    1457.2.4 处理外部文件中的图像 1487.2.5 将字段数据类型转换为Access数据 类型 1497.2.6 使用链接表管理器加载项重新 链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 ...

    Access 2000数据库系统设计(PDF)---012

    1487.2.5 将字段数据类型转换为Access数据类型 1497.2.6 使用链接表管理器加载项重新链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 通过导入Excel工作表创建一个表 1517....

    Access 2000数据库系统设计(PDF)---015

    1487.2.5 将字段数据类型转换为Access数据类型 1497.2.6 使用链接表管理器加载项重新链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 通过导入Excel工作表创建一个表 1517....

    Access 2000数据库系统设计(PDF)---027

    1487.2.5 将字段数据类型转换为Access数据类型 1497.2.6 使用链接表管理器加载项重新链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 通过导入Excel工作表创建一个表 1517....

    Access 2000数据库系统设计(PDF)---026

    1487.2.5 将字段数据类型转换为Access数据类型 1497.2.6 使用链接表管理器加载项重新链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 通过导入Excel工作表创建一个表 1517....

    Access 2000数据库系统设计(PDF)---029

    1487.2.5 将字段数据类型转换为Access数据类型 1497.2.6 使用链接表管理器加载项重新链接表 1507.2.7 导入表和将数据库文件链接为表 1507.3 导入和链接电子数据表文件 1517.3.1 通过导入Excel工作表创建一个表 1517....

    ssh2多文件的上传与下载

    Struts2+hibernate+spring...文件的删除根据数据库id进行删除(数据库表存放在数据库文件夹中,将data.sql和object.sql导入oracle数据库即可) 6.文件上传是运用了Ajax技术对上传文件校验,判断数据库中是否存在该文件

    919实用工具三合一 v1.5.zip

    是Oracle DBA ,在后台运行SQL查询语句,把某表空间所有表名、字段类型、字段长度信息保存为Excel文件中,本工具再把该Excel文件导入到本软件的数据库中。有时Oracle DBA,需要在后台直接运行SQL语句对某表进行操作...

Global site tag (gtag.js) - Google Analytics