テーブル名の直後に
WITH(ROWLOCK,UPDLOCK)
とすると列ロックができる。
例:
SELECT A FROM TABLENAME
WITH(ROWLOCK,UPDLOCK)
WHERE B = 1
UPDATE TABLENAME
WITH(ROWLOCK,UPDLOCK)
SET A = 1
INSERT INTO TABLENAME
WITH(ROWLOCK,UPDLOCK)
VALUES(1)
WITH(ROWLOCK,UPDLOCK)
とすると列ロックができる。
例:
SELECT A FROM TABLENAME
WITH(ROWLOCK,UPDLOCK)
WHERE B = 1
UPDATE TABLENAME
WITH(ROWLOCK,UPDLOCK)
SET A = 1
INSERT INTO TABLENAME
WITH(ROWLOCK,UPDLOCK)
VALUES(1)