如何从表中选择最新记录并插入另一个表

时间:2016-10-25 14:26:19

标签: visual-studio-2013 sql-server-2014

我有一个场景,我必须创建一个目标表的复制以及源Id字段。

如果我的目标表包含列:

Target_ID,
name,
createdate which is getdate()

然后我的目标复制表将是:

 Target_ID,
 name,
 createdate which is getdate(),
source_ID

一旦记录到达目标表,我希望将记录与源Id一起插入到复制表中。我可以做到这一点,它正在发挥作用。但我想包括条件,只有当记录插入目标然后插入复制表,否则不做任何事情。截至目前我正在从目标中获取最新记录并插入复制表。如果没有插入记录,即使我的代码将选择最新记录并插入复制表,该怎么办? 任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

在第一个语句上尝试使用OUTPUT子句来插入.Target_ID,如果没有插入记录,它将返回DBNULL。 如果第一次插入失败,请使用SQL Transaction进行回滚操作。