如何将多个访问数据库导入SQL Server

时间:2016-07-13 13:53:05

标签: sql sql-server ms-access

我有一个名为" Access"的文件夹。其中包含400个各种访问文件。每个都有相同的结构,和6个表。我需要将它们导入Microsoft SQL Server(2014)。由于Access数据库缺乏细节,我还需要在每次导入后运行规范化脚本,以确保保留表中的关系。

我已经使用了向导,但它运行正常,但是如果有一种方法可以自动导入所有文件并节省我一周的工作,手动导入它将非常感激。

2 个答案:

答案 0 :(得分:1)

我已经创建了SSIS包来进行这种处理。创建一个Foreach循环容器,在容器内创建一个数据流任务,从指定的数据库/表中的文件夹中导入文件。然后创建一个“文件系统任务”,将文件移动到已完成的文件夹。然后可以通过sql作业调度它,直到处理/导入所有文件。

答案 1 :(得分:0)

谷歌退回了这个:

    INSERT INTO [dbo].[#tblImport]
        Field1,Field2,Field3,Field4
    SELECT 
        [Field1],[Field2],[Field3],[Field4] 
    FROM OPENDATASOURCE_
    ('Microsoft.Jet.OLEDB.4.0','C:\My Database.mdb')...[TableName]

Source