SQL Server 2000은 Excel 데이터를 DB에 Insert를 하려면, 

SQL Server Enterprise Manager를 이용하면 된다.

하지만 .xlsx은 지원하지 않는다.

보통 Insert 하려는 데이터가 .xlsx에 있다면 .xls으로 바꾸어서 저장을 하면 될거라 생각을 하지만.

.xls는 데이터가 많으면(6만개 이상) 더이상의 행추가가 되지 않을때가 있다.

그럴대는 .xlsx 을 Insert를 해야하는데. Sql Server 2000에서 지원하는 도구는 .xlsx를 지원 하지 않으니, 다른 방법으로 Insert 해야 한다.
INSERT INTO DBO.TBL_DATA (USERID, SD_DATE)
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=C:\Documents and Settings\mayaul\바탕 화면\ExcelData.xlsx','SELECT * FROM [Sheet1$]')
  • DBO.TBL_DATA 
    • 데이터가 들어갈 TABLE
  • C:\Documents and Settings\mayaul\바탕 화면\ExcelData.xlsx
    • DATA가 있는 Excel 파일

P.S : OLEDB 드라이버가 없으면 에러가 발생 할 것이다. .xlsx(Excel 2007 이상)의 파일의 OLEDB 드라이버는 이곳에 있다.

저작자 표시 비영리 변경 금지