컬럼은 12자리 varchar 입니다
컬럼 앞 4자리는 sale 이고 그 다음 8자리는 시퀀스 증가 입니다
SELECT top 1 'SALE00'+CAST(ISNULL(CAST(MAX(SUBSTRING(SALE_ID,5,12)) AS INT),0)+1 AS VARCHAR(8))
FROM TSAL_SALE
GROUP BY SALE_ID
ORDER BY SALE_ID DESC
이런식으로 했는데 sale 다음에 00 을 강제로 붙여 논 상황입니다.
뒷 8자리에 따라서 앞에 숫자 0 을 자동으로 붙이려고 하는데 그게 잘 안되네요
replicate 를 써서 해야 될 것 같은데 ... 도움을 주시면 감사하겠습니다.
|