반응형
SET @SEQ1 = ''
SET @SEQ2 = ''
SELECT @SEQ1 = 'W' + CONVERT(CHAR(6), GETDATE(), 112)
SELECT @SEQ2= ISNULL(MAX(SUBSTRING(WRITERNUM, 8, 11)), '0000')
FROM DBO.Table1
WHERE WRITERNUM like 'W' + @SEQ1 + '%'
SELECT @SEQ2 = @SEQ2 + 1
SET @WRITERNUM = @SEQ1 + @SEQ2
W2012060001로 구성되어 뒤에 숫자만 증가 시켜야 할 때, 시퀸스에 해당되는 문자열 만 잘라내어서.
문자열 + 1(숫자)로 하면 자동으로 1을 증가시킨다.
반응형
'MS-SQL' 카테고리의 다른 글
스칼라 펑션(scalar function) (0) | 2015.07.28 |
---|---|
[미완] 페이징 쿼리 TOP 세번 사용하기 (0) | 2015.07.28 |
[오류] 운영 체제 오류 5(액세스가 거부되었습니다.) (0) | 2015.07.28 |
MDF가 손상되었을 경우 (0) | 2015.07.28 |
내장함수 (0) | 2015.07.28 |
댓글