반응형
금액을 콤마(,) 구분으로 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,'###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###,###')
----------
금액이 커지면 십만, 백만, 천만 단위를 한글로 표현하는데 좋을것 같다.
반응형
'DataBase > MS SQL' 카테고리의 다른 글
mssql - 줄바꿈, 엔터키 (0) | 2018.12.12 |
---|---|
MSSQL update 변경전 데이터 가져오기 (0) | 2018.10.04 |
mssql 4064 오류 (1) | 2017.09.30 |
IDENTITY_INSERT가 OFF로 설정되면 테이블 'TABLE_1'의 ID 열에 명시적 값을 삽입할 수 없습니다. (0) | 2017.08.24 |
mssql 테이블 생성 쿼리문에서 기본키 두개 이상 설정하기 (0) | 2017.08.23 |
Comments