구름과 바람 그리고 나그네 :: 엑셀자료를 DB에 인서트 또는 업데이트하는 또 다른 방법

엑셀 자료를 DB에 인서트 또는 업데이트 하는 또다른 방법

 

 

엑셀에 있는 자료를 DB에 인서트나 업데이트 하는 스크립트를 만드는 방법중의 하나를 소개합니다.

 

엑셀의 CONCATENATESUBSTITUTE를 이용.

 

 

---------------------------------------------------------------------------------------

※인서트 구문 만들기

=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
Posted by pressrain
,