2013-03-11 63 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