2012-08-07 64 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

回答