插入和更新相同记录时在目标表中获取重复记录

时间:2014-12-12 05:05:06

标签: sql-server-2008

我有一个源表(tSrc),我们在设置了触发器之后插入并更新了它。此触发器在中间表(tIntSrc)中插入和更新记录,其中一个标志列为I,用于插入,U用于更新。因此,如果我在tSrc表中插入一行,那么tIntSrc将有一个带有标志列的记录为'我'如果在tSrc中更新它,那么将有另一个带有标志列' U'的记录。所以我有两个相同的记录,标志列值为'我'和' U'

我写了一个存储过程,它从tIntSrc表中获取带有标志状态的第一条记录'我'在游标中并插入目标表(tDest),然后一旦插入完成,它就会从tIntSrc表中获取带有标志状态' U'在另一个游标中。这将更新我们插入的tDest表中的记录,并且一旦完成此插入和更新记录,我就会将标志列更新为“C' C'即完成,以便永远不会进行下一次获取。

但我的问题是如何在tDest表中有两个记录而不是一个。 我无法理解如何解决这个问题。请帮忙

0 个答案:

没有答案