2013-12-20 2 views
0

Excel에서 데이터를 가져 오는 동안 SQL Server에서 이상한 문제가 발생했습니다. 가져온 Excel 파일을 Crystal Reports에서 내 보냈습니다. 문제가 SQL 서버로 Excel을 가져 오는 중

은 내가 (마이크로 소프트 오피스를 사용하여) 별도의 새로운 Excel 파일을 생성 .xls (2003 호환)로 저장이 쿼리

SELECT 
    *, '10000143' as bank 
FROM 
    OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       'Excel 8.0;Database=C:\\xampplite\htdocs\EXCEL\data\kbl.xls;IMEX=1', 
       'SELECT * FROM [Sheet1$]') 

을 사용했다. 위 쿼리를 사용하여이 Excel을 가져 오려고했지만 오류가 발생합니다.

메시지 7399, 수준 16, 상태 1, 줄 1
연결된 서버의 OLE DB 공급자 "Microsoft.Jet.OLEDB.4.0" "(null가)"오류를보고했습니다. 공급자가 오류에 대한 정보를 제공하지 않았습니다.
메시지 수준 7303, 수준 16, 수준 1,
연결된 서버 "(null)"OLE DB 공급자 "Microsoft.Jet.OLEDB.4.0"의 데이터 원본 개체를 초기화 할 수 없습니다.

는 다시 나는 인터넷 익스플로러를 통해 엑셀 html 파일 위의 수출
<table> 
<tr> 
    <td>r1<td> 
    <td>r2<td> 
    <td>r3<td> 
</tr> 
<tr> 
    <td>1<td> 
    <td>2<td> 
    <td>3<td> 
</tr> 
</table> 

아래로 하나 개의 HTML 파일을 만들었습니다. 그런 다음 위의 쿼리를 사용하여 SQL Server로 가져 오려고했습니다. 그것은 매력처럼 작동했습니다.

Microsoft Office를 사용하여 만든 Excel 파일을 가져 오는 방법을 모릅니다.

+0

보유하고있는 운영 체제 버전은 무엇입니까? 32 비트 또는 64 비트? – BartekR

답변

0

당신은

Excel 8.0;Database=C:\xampplite\htdocs\EXCEL\data\kbl.xls;IMEX=1' 
0

을 사용하면 SQL Server 가져 오기 및 내보내기 마법사를 사용하여 고려 가지고 쿼리에 추가 백 슬래시

Excel 8.0;Database=C:\\xampplite\htdocs\EXCEL\data\kbl.xls;IMEX=1' 

사용자가 확인할 수 있습니까?

오른쪽 당신이 어떤 데이터 유형이 가져올 열 및 제어 할주고, 마법사는 다음 원하는대로 Excel 파일을 가져올 수 있습니다 객체 Explorer --> Tasks --> Import Data...

에서 데이터베이스 노드를 클릭합니다.

마법사는 SSIS package을 생성하여 실행합니다. 저장 옵션도 있습니다.

나는 그것을 언급하지 않았을

하지만 OPENROWSET을 제안

" have no idea how to import an Excel file which is created using Microsoft Office?" 

을 언급 당신이 알고 있던 유일한 방법이었다.

관련 문제