1

问:我在一个名为 xyz 的文件夹中有多个文本文件,我在 sqlserver 中创建了一个没有任何表的新数据库。这里我的问题是根据名为表的文本文件将所有这些文本文件导入新数据库中使用ssis 包。有人知道吗,请告诉我步骤。

A: Step 1: Use foreach loop iterator to pick all files in the specific folder.

Step 2: By using script task get the column name from text file and create the tables in you database. Keep the table name in the SSIS variable.

Step 3: Choose any destination task and insert the data into the newly created tables.

我使用foreach了循环容器并选择了文本文件的路径。在第 2 步中,我无法编写用于列导入的脚本。我有几个名为员工的文本文件有列id ,name,另一个部门有deptno ,location。实际上我也是初学者。sql server and ssis有人知道请帮助我。

4

1 回答 1

3
  1. 看看这个链接,这将告诉你如何挑选文件
  2. 在 内ForEach Loop container,您将拥有一个dataflow task.
  3. 源将是Flat File Source使用 a 的 a Flat File Connection Manager。将flat file connection manager有一个expressionfor connectionstringwhich 将是在步骤 1 中填充的变量。
  4. 目的地将是一个OLE DB Destination,它将指向您的桌子。

注意:设置基本流程可能更容易,将 FlatFile 连接管理器等硬编码到其中一个文件中。这将允许您使流程正常工作,然后您可以引入 ForEach 循环和变量/表达式以使流程灵活。

于 2013-09-18T13:15:47.777 回答