Blog Content

    티스토리 뷰

    mssql 금액 콤마 넣는데 산술 오버플로 오류가 발생했다.

    반응형

    금액을 콤마(,) 구분으로 1천조 (1000000000000000) 가 넘어가면 오류가 발생한다.



     

    테스트한 쿼리문


    declare @aaa bigint

    set @aaa = 1000000000000000

    select isnull(replace(convert(varchar, convert(money, @aaa), 1), '.00', ''), 0)

     




    mssql 에서 format 함수를 사용하면 위에 오류는 해결 가능하다.



    declare @aaa bigint

    set @aaa = 1000000000000000

    select FORMAT(@aaa,'###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###')




    테스트로 금액을 더 넣어봤는데 오류...

     

    declare @aaa bigint

    set @aaa = 1000000000000000000

    select FORMAT(@aaa,'###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###')

     



    ----------


    금액이 커지면 십만, 백만, 천만 단위를 한글로 표현하는데 좋을것 같다.

    반응형

    Comments