【问题标题】:Import multiple csv files into one table将多个csv文件导入一张表
【发布时间】:2013-09-15 21:34:51
【问题描述】:

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

示例: csv1: 姓名、身份证 约翰,1

csv2: 姓名、身份证 史蒂夫,2

表: 名称、ID、文件 约翰,1,csv1 史蒂夫,2 岁,csv2

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

有什么帮助吗?

【问题讨论】:

    标签: sql sql-server csv ssis


    【解决方案1】:

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

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

    Here's a link to an example.

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多