ADO Transaction和READPAST

时间:2011-07-05 14:11:47

标签: tsql transactions ado query-hints

我不知道这是否是最佳方式,如果有更好的方法,请发帖。

我有一个读取文件并插入记录的应用程序。 整个文件在一次交易中处理。

在插入记录之前,需要检查表格是否有重复项 (注意:由于存在异常,我无法将其作为表约束)

因此重复检查是一个正常的select语句,但问题是,它从当前事务中读取未注释的记录。 我在select语句中包含了READPAST和READCOMMITTED提示,但仍然返回记录。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在db中实现它的唯一方法是锁定表。看看ISOLATION LEVEL SERIALIZABLE