SELECT REPLACE( STR(1,2),' ','0')

----------------

01

'DBMS > MS SQL' 카테고리의 다른 글

날짜,시간함수  (0) 2013.05.03
ROUND  (0) 2013.05.03
금액을 한글로 변환  (0) 2013.05.03
숫자 하나씩를 한글 또는 한문으로  (0) 2013.05.03
BOM과 같은 계층구조 -WITH사용 예  (0) 2013.05.03

ALTER    FUNCTION [dbo].[UF_GET_SUKI]  (@iValue BIGINT)

    RETURNS VARCHAR(60)

AS

BEGIN

    DECLARE @sValue VARCHAR(40)

    DECLARE @sReturn VARCHAR(60)

    DECLARE @token  VARCHAR(40)

    DECLARE @flag  CHAR(1)

    DECLARE @man  CHAR(1)

    DECLARE @uk  CHAR(1)

    DECLARE @pointer INT

    DECLARE @position  INT

    DECLARE @lastpos  INT

    SET @sValue = CONVERT(VARCHAR(40), @iValue)

    SET @lastpos = LEN(@sValue) - 1

    SET @flag = 'T'

    SET @man = 'T'

    SET @uk = 'T'

    SET @pointer = @lastpos

    SET @position = 0

    SET @sReturn = ''

 

    WHILE (@flag = 'T' AND @pointer >=0)

    BEGIN

        SET  @token = Right(@sValue, 1)

        IF (@token <> '0')

            BEGIN

                 IF(@position = 4 OR @position = 5 OR @position = 6 OR @position = 7) 

                     BEGIN

                          IF(@man = 'T')

                              BEGIN

                                  SET @sReturn = '萬' + @sReturn

                                  SET @man = 'F'

                              END

                     END

                 ELSE

                     IF(@position = 8 OR @position = 9 OR @position = 10 OR @position = 11) 

                         BEGIN

                             IF(@uk = 'T')

                                 BEGIN

                                     SET @sReturn = '億' + @sReturn

                                     SET @uk = 'F'

                                 END

                         END

                 IF(@position % 4 = 0)

                     SET @sReturn = @sReturn

                 ELSE

                     IF(@position % 4 = 1)

                         SET @sReturn = '拾' + @sReturn

                     ELSE

                         IF(@position % 4 = 2)

                             SET @sReturn = '百' + @sReturn

                         ELSE

                             IF(@position % 4 = 3)

                                 SET @sReturn = '阡' + @sReturn

                 

                 SET @sReturn = dbo.UF_GET_SUKI_HAN(@token, 'C') + @sReturn

          END

  

    SET @sValue = SUBSTRING(@sValue, 1, @pointer)

    SET @pointer = @pointer - 1

    SET @position = @position + 1

    END

    RETURN( @sReturn + '원')

END

ALTER FUNCTION [dbo].[UF_GET_SUKI_HAN] (@sValue VARCHAR(1), @cType CHAR(1))

    RETURNS VARCHAR(40)

AS

BEGIN

    DECLARE @sReturn  VARCHAR(40)

    

    DECLARE @sBuff  VARCHAR(40)

    DECLARE @sBuff1  VARCHAR(40)

    DECLARE @sBuff2  VARCHAR(40)

 

    SET @sBuff1 = ' 일이삼사오육칠팔구'

    SET @sBuff2 = ' 壹貳參四五六七八九'

    IF(@cType = 'K') -- 한글로...

        SET @sBuff = @sBuff1

    ELSE -- 한문으로...

        SET @sBuff = @sBuff2

    SET @sReturn = SUBSTRING(@sBuff, Convert(int, @sValue)*1 + 1, 1)

    

    RETURN(@sReturn)

END


'DBMS > MS SQL' 카테고리의 다른 글

값채우기 예) 1을 '01' 로 변환하기  (0) 2013.05.03
금액을 한글로 변환  (0) 2013.05.03
BOM과 같은 계층구조 -WITH사용 예  (0) 2013.05.03
여러 행 데이터를 한줄로 보이게 하기  (0) 2013.05.03
db파일 복구.  (0) 2009.06.21

CREATE TABLE BomTest

  TeamCode varchar(4)

 ,TeamName varchar(20)

 ,ParentCode varchar(4)

)

GO

Insert into BomTest(TeamCode, TeamName,ParentCode)

select '0001', '회사', '0000' union all

select '1001', '생산부', '0001' union all

select '1010', '생산1팀', '1001' union all

select '1011', '선행조립', '1010' union all

select '1012', '후행조립','1010' union all

select '1020', '생산2팀', '1001' union all

select '1021', '금형가공', '1020' union all

select '1022', '금형조립', '1020' union all

select '1030', '의장1팀', '1001' union all

select '1040', '의장2팀', '1001' union all

select '2001', '영업부', '0001' union all

select '2010', '영업1팀', '2001' union all

select '2020', '영업2팀', '2001' union all

select '3001', '자재부', '0001' union all

select '3010', '구매1팀', '3001' union all

select '3020', '구매2팀', '3001'

 


-----------------------------------------


Select * from BomTest



-----------------------------------------



with ctest (TeamCode, TeamName,ParentCode, level)

as 

(

   select TeamCode, TeamName,ParentCode , 0 as level  from BomTest  where ParentCode='0000'

union all

   select t.TeamCode, t.TeamName,t.ParentCode, (c.level+1)

   from BomTest t join ctest c on t.ParentCode = c.TeamCode

)

select * from ctest



'DBMS > MS SQL' 카테고리의 다른 글

값채우기 예) 1을 '01' 로 변환하기  (0) 2013.05.03
금액을 한글로 변환  (0) 2013.05.03
숫자 하나씩를 한글 또는 한문으로  (0) 2013.05.03
여러 행 데이터를 한줄로 보이게 하기  (0) 2013.05.03
db파일 복구.  (0) 2009.06.21

DECLARE @name_list NVARCHAR(MAX);

SET @name_list ='';

SELECT @name_list = KO_DPT_NM + CHAR(13) + CHAR(10) + @name_list

 FROM T_LSA_ORGD_M WITH (NOLOCK)

SELECT @name_list AS NAME_LIST;

 

CHAR(13) + CHAR(10) : 구분값.

'DBMS > MS SQL' 카테고리의 다른 글

값채우기 예) 1을 '01' 로 변환하기  (0) 2013.05.03
금액을 한글로 변환  (0) 2013.05.03
숫자 하나씩를 한글 또는 한문으로  (0) 2013.05.03
BOM과 같은 계층구조 -WITH사용 예  (0) 2013.05.03
db파일 복구.  (0) 2009.06.21

+ Recent posts