반응형

IT 팁/MS SQL 3

MS SQL 기초 #1. INSERT 구문

안녕하세요. 「OkayS2」입니다. MS SQL의 INSERT 구문을 정리하고자 합니다. 기본 INSERT 구문 신규 테이블의 칼럼에 데이터를 입력하는 방법이다. INSERT INTO 테이블명(칼럼1,칼럼2,칼럼3,....) values(데이터1,데이터2,데이터3,......) INSERT INTO Temp_Table(Col1,Col2,Col3) values('Value1','Value2','Value3') 기존 테이블 컬럼 선택 SELECT INSERT 기존 존재하는 테이블의 데이터를 신규 테이블에 INSERT하는 방법이다. 칼럼을 선택하여 INSERT하는 방법 INSERT INTO 신 테이블(Col1,Col2,Col3) SELECT Col1,Col2,Col3 FROM 구 테이블 신, 구 테이블의 칼럼..

IT 팁/MS SQL 2020.05.02

MS SQL 오류개선 #1. numeric을(를) 데이터 형식 numeric(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다.

안녕하세요. 「OkayS2」입니다. 오늘은 산술 오버플로 오류가 발생했을 때 해결방법에 대해 설명드리겠습니다. Batch Job을 통해 산술 값을 컬럼에 저장하는 과정에서 'numeric을(를) 데이터 형식 numeric(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다.' 오류가 발생하였습니다. 테스트 및 처음 몇일 수행할때는 문제가 되지 않았지만, 어느 일자에 만들어진 계산된 값이 오류를 발생시킨 것 같았습니다. 열심히 검색을 한결과, 단순 테이블을 복사하여 만든 테이블의 numeric 변수 때문이라는 것을 알게 되었습니다. 계산값은 소수점이 생성되는데, 값이 저장되는 컬럼은 numeric(,0) 타입이기 때문에 산술 오버플로가 발생한 것 같습니다. 아래는 numeric 에러가 난 테이블로 계산되..

IT 팁/MS SQL 2019.09.09

MS SQL 개발팁 #1. ISNULL(NULLIF) 사용법(CASE WHEN 0 THEN 1)

안녕하세요. 「OkayS2」입니다. 오늘은 CASE WHEN 0 THEN ELSE ...을 간략히 작성할 수 있는 MS SQL 팁인 ISNULL와 NULLIF 을 활용한 사용법을 소개하고자 합니다. MS SQL 에서 특정 값을 나누는 작업을 할때, 분모가 0이라면 '0으로 나누기 오류가 발생했습니다.' 의 에러 메시지가 출력되며, 에러를 방지하기 위해 분모자리에 CASE WHEN 0 THEN 1 ELSE '' END 와 같이 긴줄의 CASE문을 넣어야합니다. 계산문인 경우, 대부분이 분모에 0을 방지하고자 0일때 1로 계산되게끔 처리를 해야하기 때문에 CASE문을 쓰지 않는 방법에 대해 찾아보았고, 간단히 ISNULL과 NULLIF문으로 대체가 가능한 것을 찾아 공유하고자 합니다. 먼저, 테스트를 위해 ..

IT 팁/MS SQL 2019.08.25
728x90
반응형