SSIS - 导入时将数据/ ID插入另一个表

时间:2014-09-05 16:14:32

标签: sql-server-2005 ssis

我正在使用SQL Server / SSIS 2005,我对我认为应该是一个简单问题的事情感到困惑。我试图弄清楚如何从SSIS项目中创建的增量ID将数据插入另一个表。

为了帮助澄清,有我的例子:

我有一个名为 users 的表,其中包含以下值(为此缩短了)

User ID    Username
=======    ========
   1        jsmith
   2        jjones

我有另一个名为 userpreferences 的表,其中包含以下值

 ID           Keyname         Keyvalue 
=======      ===========     =========
  1          Send a Report    YES
  2          Send a Report    YES

现在我已经描述了这些表,我将使用SSIS将数据插入到users表中。用户标识是users表中的标识字段。 ID也是userspreferences表中的标识字段。它们各自相互对应。

我想要做的是根据在users表中生成用户ID的内容将数据插入到userpreferences表中。作为示例,我通过导入插入记录作为用户ID#3。然后,我想将该ID插入用户首选项表并插入keyname和keyvalues。只是为了澄清,keyname和keyvalues不是文本文件的一部分。我想在项目中插入这些内容。

目前,我可以通过T-SQL进行一些“后处理”来实现我的目标。但我想在SSIS中更有效地做到这一点。另外,这对我很有帮助,因为我经常这样做。

我试过研究这个,我认为这可能对我有所帮助:SSIS - Multiple table insert。但是,该解决方案缺少屏幕截图。有人可以协助我完成这项任务。我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以在用户表上转换标识插件,并使用VB脚本组件转换手动生成ID,这样您就可以在数据流中将它们加载到用户首选项表中。事后处理可能是你最好的选择 - 只需构建一个执行SQL任务,在数据流完成后运行,它仍将是你的包的一部分。