【发布时间】:2012-09-10 14:06:40
【问题描述】:
我有 2 条 SQL 语句,可以同时执行。
当请求被处理时,来自 Requests 表的第一个更新请求:
UPDATE Requests
SET IsInProcess = '1'
第二个计数正在处理的请求:
SELECT COUNT(*)
FROM Requests
WHERE IsInProcess = '1'
我只需要在更新语句完成后计算请求。
我需要使用哪些事务隔离级别或表提示来完成此操作?
【问题讨论】:
-
我不确定“我需要在更新语句完成后才计算请求数”是什么。意思是 - 但是一旦您有多个活动并行发生,任何计算结果都可能在您根据其值采取行动之前就已经过时了。
标签: sql-server tsql select concurrency sql-update