SSDT 2017获取数据 - 平面文件源(csv / txt)

时间:2018-02-19 22:38:35

标签: sql-server-data-tools

在连接到SQL Server时,有一些新的使用现代Get Data功能的manay示例。但是,我找不到从位于一个文件夹中的多个平面文件(csv / txt)导入数据的任何示例。 我应该如何与数据源建立初始连接?它是应该连接到文件夹还是其中一个文件?我该如何建立查询chaing(查询M)。 似乎我在Excel中这样做的方式不起作用。 我会很感激任何提示。

1 个答案:

答案 0 :(得分:0)

使用SSIS有几种方法可以做到这一点,但我认为最灵活的方法是使用Foreach循环容器来读取文件夹中的所有文件。在Foreach循环容器的属性中,您可以指定要导入的文件的文件夹和文件名模式(即* .csv)。

您创建一个变量来保存当前文件的名称,并使用该变量在循环的每次迭代中更改Flat File Source的Connection String属性。

这是一个很好的例子,说明了如何做到这一点,涵盖了大部分设置,并提供了一个可下载的示例。

在SQL Server Integration Services中循环遍历平面文件 https://www.mssqltips.com/sqlservertip/2874/loop-through-flat-files-in-sql-server-integration-services/