我有一个场景,我必须创建一个目标表的复制以及源Id字段。
如果我的目标表包含列:
Target_ID,
name,
createdate which is getdate()
然后我的目标复制表将是:
Target_ID,
name,
createdate which is getdate(),
source_ID
一旦记录到达目标表,我希望将记录与源Id一起插入到复制表中。我可以做到这一点,它正在发挥作用。但我想包括条件,只有当记录插入目标然后插入复制表,否则不做任何事情。截至目前我正在从目标中获取最新记录并插入复制表。如果没有插入记录,即使我的代码将选择最新记录并插入复制表,该怎么办? 任何帮助表示赞赏!
答案 0 :(得分:0)
在第一个语句上尝试使用OUTPUT子句来插入.Target_ID,如果没有插入记录,它将返回DBNULL。 如果第一次插入失败,请使用SQL Transaction进行回滚操作。