MS-SQL Server

엑셀을 활용한 쿼리 만들기 (게임 아이템 등록하기 사례)

임현수 2011. 2. 23. 00:03
업무를 하다보면 텍스트 파일이나 엑셀파일에 있는 데이터를 데이터베이스에 입력해야 하는 경우가 종종 있습니다. SQL Server에서는 외부 데이터를 DB에 넣기 위해서 Openquery, 데이터가져오기, bcp, SSIS 등 다양한 방식을 제공하고 있습니다.

DB 기술이 아닌 엑셀을 활용하여 insert 쿼리를 쉽게 만들 수 있는 방법이 있어 소개드리고자 합니다.

게임 아이템 10개를 등록해야 한다고 가정하고 작업 과정을 한번 정리해보겠습니다.

1. 게임 아이템 리스트를 개발팀에서 엑셀로 전달 받음
   


2. 엑셀의 CONCATENATE 함수를 사용하여 인서트 쿼리를 만든다.
   


3. 엑셀에 만들어진 insert 쿼리를 복사하여 DB에 저장한다.
  


사용하는 경우에 따라서 틀리겠지만, 제 경험상으로 보면 동일한 포맷으로 적은 건수에 대해서 빈번하게 요청이 들어오는 경우에 엑셀을 꽤 유용하게 사용했었습니다. 
이 방법은 응용하면 테이블 명세서를 바로 테이블 생성 스크립트로 만드는 것도 가능합니다. 테이블 생성 스크립트 예제는 첨부파일에 정리해놓았습니다.

[첨부] 테스트 엑셀 파일