使用SSIS将每个Excel文件导入新的SQL表

我有超过50个Excel文件,我想将它们中的每一个导入到SQl服务器中的一个新的SQL表中,该表的名称是excel文件的名称我怎样才能实现使用SSIS?

每个文件都有自己的列名称。 所以我需要一种方法来循环在文件夹中的每个文件,并获得每个文件的数据到新的SQL表

这只是给你一个大概的想法。

在SQL Server中创build一个登台表

CREATE TABLE dbo.ExcelStaging (LineId INT NOT NULL IDENTITY(1,1) , FileLine VARCHAR(2000) , FileName VARCHAR(50) ) 

在导入每个文件之前截断登台表。

创build脚本任务,读取您的文件的每一行,并插入登台表格“FileLine”。 LineId = 1应始终保存原始文件列标题。 你必须小心select哪个分隔符,逗号分隔符或固定宽度?

一旦文件加载到你的表中,执行SQL任务 – 一个存储过程

一个。 基于LineID = 1的文件名和FileLine,创build一个新的SQL表。 新表可能看起来很丑 – 每一列数据types都是varcher,因为不知道每个字段的数据types是什么。

湾 插入到新表中selectFileLine的子string作为来自临时表的列。 这里你select的分隔符将决定你如何为每一列进行子串处理。