检索事务中的单行挂起

时间:2017-01-01 16:13:48

标签: sql-server sql-server-2008 transactions sql-server-2008-r2

我在单个数据库连接和事务中运行多个SQL(选择,更新和插入),其中一个SQL是检索帐户的余额

select top 1 balance from sample_table where account_id={accountId} order by id desc

此SQL仅挂起且仅当帐户{accountId}的表“sample_table”中没有实际记录时才会挂起,否则它将正常工作。 挂起意味着它等待直到发生超时异常错误,并且在此“等待”期间,从Sql Server管理工作室执行SQL也会挂起。

我正在使用Sql Server 2008

感谢

编辑:

在多次尝试执行相同操作后,它确实有效并且所有记录都正确插入,然后应用程序就像之后的魅力一样。 恢复数据库,然后问题又回来了。

1 个答案:

答案 0 :(得分:0)

重建表后,问题已解决,基本上是执行此SQL:

is_verified