2017-10-27 16 views
0

エクセルからデータベースのSQL Serverテーブルにデータをインポートしようとしています SQL ServerがSQL Server 2014 次のコードを試しました。しかし、私はerror.pleaseは私がこの 私のコードは、「 SQL Server 2005からExcel 2003-2007にデータをインポートするSQLクエリ

INSERT INTO dbo.Sheet1$ 
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\Users\SHANI MATHEW\Downloads\Feed_Labels_test.xls', [Sheet1$]) 

iはOLE DBプロバイダのインスタンスを作成することはできません、次のエラー メッセージ7302、レベル16、状態1、行2 を持っている解決するのに役立ちましたMicrosoft.Jet.OLEDB.4.0 "(リンクされたサーバー"(null) ")。

答えて

0

カンマ区切りファイルにインポートするExcelファイルを変換する方がよい場合があります。次に、SQL Serverに組み込まれた一括挿入またはインポート/エクスポートウィザードを使用して、CSVをSQLにインポートします。

インポート\エクスポートウィザード: Import\Export Wizard

一括挿入: Bulk Insert Help

+0

私はCSV形式ではなく、インポートするために、Excelたいです。 – user7441072

+0

インポート\エクスポートウィザードとインテグレーションサービスは、Excelファイルをサポートしています。ジェットドライバーは非常に遅いインポート方法です。かなりの数の行をインポートしている場合、これはJETの制限により非常に遅い操作になります。 JETドライバは非常に古く、他の問題もあります。 – DBAMan

+0

先生、ms sql queires.canにはあまりおなじみではありませんか? – user7441072

0

は、あなたが上記のクエリを実行しているマシンは、Microsoft Accessをインストールしていますか? JETドライバがSQL Serverに組み込まれていないため、上記のコマンドを実行する必要があります。あなたが実行しているコードにMSDNから、次の画像を参照してください:enter image description here

を参照してください条のOpenRowSetについての詳細は: OpenRowSet

+0

サー、他のコードをExcelにインポートするには? – user7441072

+0

はSQL Server 2014を使用しています – user7441072

関連する問題