엑셀파일 2개가 있습니다.
한 파일당 시트는 2개씩 존재하고
시트 하나당 약 50만 건의 레코드가 있습니다.
엑셀의 레코드 수가 6만 5천건 이하일 때는 xls(Excel 2000~2003 버전용) 파일로 포멧을 변환하여
MS SQL EM으로 데이터 가져오기를 하여 해당 xls 파일을 불러와 가져오기가 가능했는데요..
xlsx는 레코드 수도 많고 따로 가져올 수 있는 방법을 못찾겠습니다.
인터넷 좀 뒤져 봤는데.. 자료가 별로 없네요..
도움 부탁드립니다.
Comment 5
-
처리짱
2013.07.22 17:39
-
Larry
2013.07.23 11:04
제가 지금 SQL 2008 Express버전과 2000 Enterprise 버전이 있는데요...
지금 다시 해보니 Excel 2007 가져오기가 있었네요... ㅎㅎ
2000 버전에서는 가져오기 하려면 csv로 가져오거나 OPENROWSET으로 해야 하는 건가요?
-
유스
2013.07.22 17:42
SQL Server 2005 이상에서 해보시면 xlsx도 다 되는 걸로 알고 있습니다.
아니면 쉼표 같은 특수 구분자로 텍스트 파일 형식으로 저장 한 후 bcp를 이용해서 import 하는 방법도 있습니다. 대신 구분자 특수 문자가 내용상에 있으면 안 됩니다..
정 안 된다고 하면 수동으로 50만건을 6만 5천건 정도로 일일이 쪼개야겠지만요.. 8번만 하면 되니... 해볼만 하기도 하네요...
-
Larry
2013.07.23 11:06
유스님 말씀 듣고 2008 Express로 데이터 가져오기 하니 엑셀 2007 가져오기가 있었네요.. 감사합니다.
그리고 bcp 임포팅은 뭔가요? ㅎㅎ
엑셀에서 6만 5천건씩 쪼개는 작업을 하다가 인내심이 바닥을 쳐서 ㅎㅎ 질문 드렸던 거예요~
-
Larry
2013.07.23 11:07
두 분의 답변 감사드립니다.
그런데 2000 버전에서 가져오기는 어떤 방법이 있을까요? ^^;
저는 2012에서 DTS를 하는데 xlsx파일도 잘되던데요... 엑셀파일을 csv로 다른이름으로 저장한다음에 가져오는 방법도 있겠네요.. OPENROWSET도 되겠고요..