2

我正在使用 Micorsoft SQL Server Management Studio。我在 sql 服务器上有一个文件夹名称“CSVfeeds”。它每天都有多个 CSV 文件。每个 csv 文件都是相同的格式。如何将所有 csv 文件导入到一张表中?如果表可以有一个额外的字段来存储该行来自的 csv 文件的标题,这也会有所帮助。

示例:csv1:姓名、ID John、1

csv2:姓名,ID 史蒂夫,2

表:姓名、ID、文件 John、1、csv1 Steve、2、csv2

我研究了像批量插入这样的几个选项。它只是不适合我。我对 SSIS 包很熟悉,但我可以想办法用 SSIS 将未定义数量的 csv 文件插入到表中。

有什么帮助吗?

4

1 回答 1

4

您可以使用 SSIS For Each Container来遍历目录中的文件。ForEach File 迭代器允许您指定文件夹和要枚举的文件、检索到的文件的文件名格式以及是否遍历子文件夹。

在 For Each 容器中,您可以设置一个变量以包含被迭代的文件的路径,并将该变量值用作数据流任务中 CSV 输入的路径。

这是一个示例的链接

希望这可以帮助!

于 2013-09-11T18:22:44.250 回答