使用SQL Server选择更新
我正在使用隔离级别为READ_COMMITTED和的Microsoft SQL Server 2005数据库READ_COMMITTED_SNAPSHOT=ON。 现在我要使用: SELECT * FROM <tablename> FOR UPDATE ...以便其他数据库连接在尝试访问同一行“ FOR UPDATE”时阻塞。 我试过了: SELECT * FROM <tablename> WITH (updlock) WHERE id=1 ...但是这会阻止所有其他连接,即使选择“ 1”以外的ID也是如此。 SELECT FOR UPDATE以Oracle,DB2,MySql所知,哪个是正确的提示? 编辑2009-10-03: 这些是创建表和索引的语句: CREATE TABLE example ( Id BIGINT NOT NULL, TransactionId BIGINT, Terminal BIGINT, Status SMALLINT ); ALTER TABLE example ADD CONSTRAINT …