2012-08-07 83 views
3

我想从表中获取一些行,同时在该表中进行插入。在执行此操作时,该表正被锁定。由于插入时SQL Server锁定

我该如何解决这个问题?

请帮助我。

在此先感谢

+2

检查出来的'与(NOLOCK)'锁提示,如果你不介意的可能性脏你的SELECT语句读取 – Tom 2012-08-07 10:02:01

+2

插入操作应该只锁定,它的插入 - 而不是整个表 - 除非它插入很多行(超过5000),在这种情况下,它可能会执行“锁定升级”并锁定整个表格。尝试插入少于5000行的组,以避免锁升级 – 2012-08-07 10:19:05

+0

锁定和阻塞是遵​​守一致性原则。这是一件好事。我同意@marc_s,确保你不升级到表级锁。 – 2012-08-07 12:48:33

回答