【问题标题】:SSIS package inset header and detailSSIS 包插入标题和详细信息
【发布时间】:2014-11-01 02:25:40
【问题描述】:

没有 |名称
121 |测试1
245 |测试3
第546章测试4

我有一个与上面相同的文本文件,我想将此文件的名称和扩展名插入到 table1 中,然后我想将带有 id 的内容文件从 table1 插入到表 2 中(如标题和详细信息)。 table1 和 table2 与 id 有关系。

CREATE TABLE dbo.Table_1
(
Id int NOT NULL IDENTITY (1, 1),
filename varchar(50) NULL,
extention varchar(50) NULL
)  ON [PRIMARY]

CREATE TABLE dbo.Table_2
(
Id int NOT NULL IDENTITY (1, 1),
Table1_Id int ,
No varchar(50) NULL,
name varchar(50) NULL
)  ON [PRIMARY]

我想使用 SSIS 包。如何做到这一点?请帮忙

【问题讨论】:

    标签: sql-server ssis-2012


    【解决方案1】:

    假设您在一个位置有多个文件,但所有文件的格式相同且文件名不同。

    1) 使用 ForEatch 循环编辑器 --- 集合 >> 枚举器选择了 Foreach 文件枚举器并指定文件夹位置 >> 文件类型 *.txt

    变量映射 >> 选择您的局部变量,例如(文件名)和索引集 0

    在 foreach 容器中添加控件

    2) 使用执行 SQL 任务编辑器并将记录插入 table_1 并将 @Identity 值设置为新变量调用“ID”(从 table_1 生成) 3) 现在您有了 Table_1 的 ID 列,您可以在 Table_2 中插入该值 4)使用派生列并为table_2添加额外的列是调用'ID'

    如果您需要更多说明,请告诉我

    【讨论】:

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