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

+ Recent posts