我正面临重复记录问题;并发问题。我是从数据库中检索记录:重复记录
SELECT TOP 1 certid, certiname
FROM certificate
WHERE issued = 0
AND year = 2011
检索我正在使用的程序插入记录不同的表中的记录后...
上有影响的理由多个表。我也使用SQL事务处理或者影响了所有事务处理或者没有处理事务处理,commit
或Rollback
。在这个过程中我也更新证书
UPDATE certificate
SET issued = 1
WHERE certid = @certid
但相同的证书颁发多个策略..
如何避免这个问题?
请解释更好的你正在尝试做的。我有一个模糊的想法,你正在尝试[使用表格作为队列](http://rusanu.com/2010/03/26/using-tables-as-queues/),但这很难/不可能遵循。 – 2011-12-28 11:22:36
这个词是'记录'。它不是'recored'或'reocord'。 – 2011-12-28 11:25:54