본문 바로가기

Oracle

엑셀에서 insert 쿼리 만들기

엑셀파일로 데이터를 받아 데이터베이스에 추가해야 하는 경우가 종종 있다.

그럴때 INSERT 쿼리를 쉽게 만드는 법이다.

 

 

1. 첫번째 방법

="INSERT INTO INSERT_TABLE(COLUMN1, COLUMN2, COLUMN3) VALUES('"&A2&"','"&B2&"','"&C2&"');"

 

="INSERT INTO INSERT_TABLE(COLUMN1, COLUMN2, COLUMN3) VALUES('"&A2&"','"&B2&"','"&C2&"');"

 

선택한 셀로 쿼리 만들기

 

255자리가 넘어가게 되면 밑에 두번째 방법을 이용하면된다.

-> 에러메세지 : 수식의 텍스트 값은 255자로 제한되어 있습니다.

문자열이 255자 이상 되었을경우 메세지

 

 

2. 두번째 방법 CONCATENATE 이용

concatenate 함수를 붙여주면 된다!

=CONCATENATE("INSERT INTO INSERT_TABLE(COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5) 
VALUES ('"&A1&"','"&B1&"','"&C1&"','"&D1&"','"&D1&"');")

 

=CONCATENATE("INSERT INTO INSERT_TABLE(COLUMN1, COLUMN2, ","COLUMN3, COLUMN4, COLUMN5) VALUES ('"&A1&"','"&B1&"','"&C1&"','"&D1&"','"&D1&"');")

 

CONCATENATE를 쓰되, 255자리가 넘어가면 길면 중간중간에 "," 문자열에  넣어줘야한다.

이렇게 "," 붙여주면 된다.

 

"," 를 붙여서 더 긴 문자열을 만들수 있다.

 

반응형