엑셀 자료를 DB에 인서트 또는 업데이트 하는 또다른 방법
엑셀에 있는 자료를 DB에 인서트나 업데이트 하는 스크립트를 만드는 방법중의 하나를 소개합니다.
엑셀의 CONCATENATE와 SUBSTITUTE를 이용.
---------------------------------------------------------------------------------------
※인서트 구문 만들기
=CONCATENATE("INSERT INTO 테이블 (컬럼1, 컬럼2, 컬럼3) VALUES (", A1, ", '", SUBSTITUTE(B1,"'","''"), "', '", SUBSTITUTE(C1,"'","''"),"'",");")
※결과값
INSERT INTO 테이블 (컬럼1, 컬럼2, 컬럼3) VALUES (값1, '값2', '값3');
위의 결과값을 쿼리문으로 실행.
---------------------------------------------------------------------------------------
※업데이트 구문 만들기
=CONCATENATE("UPDATE 테이블 SET 컬럼1=", "'", SUBSTITUTE(B2,"'","''"),"', 컬럼2=", "'", SUBSTITUTE(C2,"'","''"),"'", " WHERE 시퀀스=",A2,";")
※결과값 - 아래 스크립트를 실행하기
UPDATE 테이블 SET 컬럼1='값1', 컬럼2='값2' WHERE 시퀀스=10000;
---------------------------------------------------------------------------------------
홑따옴표와 쌍따옴표가 같이 혼재 되어 있어서 많이 헷갈릴듯 하네요...
'개발 > DB' 카테고리의 다른 글
[DB]ORACLE의 DECODE와 MS-SQL의 CASE (0) | 2018.07.17 |
---|---|
[MS-SQL]자동증가값 불러오기 (0) | 2018.07.11 |
[MS-SQL]오늘이 몇 주차인가? (0) | 2018.06.28 |
[MySQL] MySQL 요일 SELECT (0) | 2018.01.21 |
[ORACLE]오라클 날짜 계산 2 (0) | 2017.11.21 |