我有一张主货币表。其中有两个字段,一种是货币类型和货币值。用户开始使用DB后,无法更改用户。一旦用户选择一个值,我需要通过SQL Server 2008 Query锁定我的Currency表。 任何人都可以帮我或建议我进行DB LOCK查询。
答案 0 :(得分:3)
我们在数据库中的表上遇到了同样的问题。找到this,它对我们有用:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
BEGIN TRANSACTION;
SELECT * FROM dbo.MyTable WITH (TABLOCKX);
在执行COMMIT TRANSACTION
或ROLLBACK TRANSACTION
之前,该表将被锁定。
希望将来帮助某人......
答案 1 :(得分:0)
您可以使用NOLOCK
作为对象。
例如:
SELECT TOP 10 * FROM Orders WITH(NOLOCK) where UserName = 'VadaVici'