简单的SSIS帮助

我需要创建一个简单的包,它将: 将数据插入表A. 获取scope_identity() 使用表A中的id向表B插入多行 我创建了一个,但它只进行批量插入,所以我想再次重做它。 任何帮助,将不胜感激。     
已邀请:
啊,在这种情况下,我可能不会使用查找而是“执行SQL” - 任务。 您可以执行此操作“任意”SQL语句。获取最后插入的标识值可能有点棘手。如果您不关心不受您控制的并发插入,可能会使用简单的“MAX(...)”。有点像
SELECT max(<column_name>) FROM <A>
否则它会涉及更多。寻找一个能够满足您需求的SQL语句(这与SSIS无关,只与SQL有关)。我假设你正在使用MSSQL,你可能会看一下“SQL SERVER - @@ IDENTITY vs SCOPE_IDENTITY()vs IDENT_CURRENT - 检索最后插入的记录标识”。 将SQL插入“执行SQL”任务后,将其返回值保存到变量中。请参阅“如何使用SSIS包中的变量值加载新表?”提示如何做到这一点(对不起,我现在找不到一个完美的例子......)。也许还有“如何使用SSIS执行SQL任务的OUTPUT参数”或“Technet - SSIS执行SQL任务”。 请记住:您不“在目标组件中使用
<whatever component>
”,而是在它之前将结果(此处:当前标识值)存储在变量中,然后可以使用。     

要回复问题请先登录注册