2013-03-11 62 views
0

我有一個主要的貨幣表。其中有兩個字段,一個貨幣類型和貨幣值。一旦用戶開始使用數據庫,用戶將無法更改。一旦用戶選擇一個值,我需要通過SQL Server 2008查詢鎖定我的貨幣表。 任何人都可以幫我或建議我的數據庫鎖定查詢。鎖定SQL Server 2008中的表後選擇

回答

0

您可以使用NOLOCK作爲您的對象。

例如:

SELECT TOP 10 * FROM Orders WITH(NOLOCK) where UserName = 'VadaVici' 
+0

無論是我誤解了問題或OP誤解了這個解決辦法,但使用'NOLOCK'的選擇絕不是阻止其他用戶更改表。 – 2013-03-11 08:45:19

3

我們必須在我們的數據庫中的表同樣的問題。發現this和它的工作對我們來說:

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; 
BEGIN TRANSACTION; 
SELECT * FROM dbo.MyTable WITH (TABLOCKX); 

表將被鎖定,直到一個COMMIT TRANSACTIONROLLBACK TRANSACTION執行。

希望它可以幫助別人的未來...

+0

謝謝你離開這個 – Nick 2014-10-15 15:02:11