내 테이블에 열이 있습니다 (예 : updateStamp
). 행 업데이트시 새로운 순차 번호로 해당 필드를 업데이트하는 방법을 찾고 싶습니다.SQL Server - 업데이트시 고유 일련 번호를 생성하는 방법
데이터베이스에는 많은 트래픽이 있지만 주로 여러 개의 동시 업데이트가 일괄 적으로 발생할 수 있습니다. 따라서 솔루션은 최소한의 잠금을 유발해야합니다.
이 요구 사항에 대한 이유는 클라이언트가 테이블 전달을 반복하고 행이 업데이트되는 경우 솔루션을 가져야하기 때문입니다. 결과 집합에 다시 표시되어야합니다.
그래서 쿼리는 여러 업데이트가 동시에 일어날 수 있기 때문에
SELECT *
FROM mytable
WHERE updateStamp > @lastReturnedUpdateStamp
ORDER BY updateStamp
불행하게도 타임 스탬프 여기서 일하지 않는 것과 같다.
무엇 버전의 SQL Server에 있습니까? SQL Server 2008의 경우 '변경 내용 추적'은 필요한 작업을 수행하고 '타임 스탬프'및 트랜잭션 커밋 시간과 관련된 미묘한 문제를 해결한다고 생각합니다. –
2008 R2, 사용하고 있습니다. 제안에 감사드립니다! 나는 그런 특징을 알지 못했다. 이것은 나의 요구에 과잉이다. – user431529