2010-06-25 51 views
0

我想INSERT到一個表,但防止INSERTING到另一個表。例如,對於INSERTING,可以鎖定例如表a,插入到表b然後解鎖表a手動添加表鎖到SQL Server中的指定表

TABLOCK僅鎖定表,我中插入。

感謝

馬丁皮爾希

+0

爲什麼你需要鎖定另一個表?這可能會影響您的問題的最佳解決方案。 – 2010-06-25 14:11:42

回答

1

SQL Server不允許鎖定對象,如你會做semaphors。另外,鎖定表格不會使其成爲只讀;它會讓它鎖定每個人。

您可以通過使用表格提示來鎖定,如SELECT * FROM MyTable WITH (LOCKNAME)但這不是一個好的編程習慣。

+0

謝謝,也許如果有必要這樣做,我將創建帶有標誌的表格,插入時設置此標誌並在插入到另一個表格時檢查它。 – 2010-06-25 14:02:37