개발하다 보면 순번을 생성해야되는 경우가 상당히 많습니다. 1,2,3,4.. 이런식의 순번이 아니라 간혹 DKS00001이런식의 순번을 생성해야되는 경우가 있죠. 뭐 여러가지 값들을 조합해서 하나의 키를 만드는 것이죠.
이런 키생성을 위해서 쿼리를 던지고 값을 받아서 프로그램에서 처리하거나 하셨나요?
전 그랬습니다.
그런데 언제부턴가 이거 노가다 아닌가 생각이 들어 이래저래 시도해보니 되더군요. 다른웹사이트에서 알아본 결과 많은 분들이 뭐 그렇게 하시더군요.. 대단한걸 생각했다고 생각했는데 아닌가봅니다.
DKS00001 char(8)입니다. 필드명은 SN이라고하죠.
select 'DKS' + right(cast(isnull(max(right(SN,5)),0) + 100001 as char(6)),5) from Table 끝.
|