insert into test(seq_id
,name
)
values(
(SELECT ISNULL(MAX(AA.seq_id), 11000000000) FROM test AA WITH(NOLOCK))
,'name')
이렇게 하니까 seq_id가 중복이 되어서 나오고 있어서 중복을 피할 수 있는 방법이 없을가요?
인터넷에서는
(SELECT ISNULL(MAX(AA.seq_id), 11000000000) FROM test AA WITH (HOLDLOCK, UPDLOCK))
으로 하면 에러가 안나고 중복이 안된다고 나와있는데 이렇게 하면 되는지 문의드립니다.
초보라서 죄송합니다. 흑흑흑
Comment 1
-
청국장
2014.08.29 08:36
필드 속성을 못 바꾸다 보니 with 구문으로 처리를 해도 중복이 일어나지 않는지를 여쭤봅니다. 운영환경에서 이미 돌아가고 있는 테이블 이여서요.
WITH (HOLDLOCK, UPDLOCK) 을써도 중복이 일어나지 않는것인지를 문의드립니다.