0

XLSファイルがあります。全部で1000行、10列あると仮定しましょう。行5から995(たとえば)、および列1から7と10をインポートしたいと思います。OPENROWSETまたはBULK INSERTを使用して、SQLクエリを使用してこれを行うにはどうすればよいですか。SQLServer2008を使用しています。

4

3 に答える 3

0

私はこれに少し異なる方法でアプローチします。

すべてのデータをデータベースの一時テーブルにインポートします。次に、そのテーブルをクエリして、必要な情報を抽出します。

または、SSISプロセスを調べてこれを行うこともできます。

于 2011-03-11T09:32:15.770 に答える
0

私は別の考えを持っていました。

Excelドキュメントに接続するリンクサーバーを使用することもできます。
(これはおそらくあなたにとってより簡単なアプローチです。)

参照:http ://support.microsoft.com/kb/306397

于 2011-03-11T09:48:59.390 に答える
0
SELECT *
FROM OPENROWSET(
    'Microsoft.ACE.OLEDB.12.0',
    'Excel 12.0;HDR=No;Database=c:\path\to\file.xls',
    'SELECT * FROM [Sheet1$A5:J995]'
);
于 2014-08-22T22:30:45.870 に答える