Checked : MSSQL2008.
WITH cte_Table (MID)
AS
(
SELECT CAST(MID AS INT) AS 'MID'
FROM IT_MASTER (NOLOCK)
)
SELECT CASE
WHEN (CTE.MID < 10)
THEN ('00' + CAST(CTE.MID AS NCHAR(1)))
WHEN (CTE.MID < 100)
THEN ('0' + CAST(CTE.MID AS NCHAR(2)))
WHEN (CTE.MID < 1000)
THEN (CAST(CTE.MID AS NCHAR(3)))
ELSE '000' END
FROM cte_Table AS CTE;
'MS-SQL' 카테고리의 다른 글
SQL 트랜잭션 구현 (0) | 2014.05.22 |
---|---|
주차 계산 함수 (ISO.8601 기준) (0) | 2013.12.16 |
컬럼(COLUMN) 정보 조회 (0) | 2013.12.10 |
로그파일 축소하기 (0) | 2013.12.09 |
MSSMS 에서 특정 SQL 서버 접속 오류시 (0) | 2013.12.06 |