DataBase/MS SQL
mssql 금액 콤마 넣는데 산술 오버플로 오류가 발생했다.
Godffs
2018. 8. 10. 12:20
반응형
금액을 콤마(,) 구분으로 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,'###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###')
----------
금액이 커지면 십만, 백만, 천만 단위를 한글로 표현하는데 좋을것 같다.
반응형