文書番号: 321686 - 最終更新日: 2004年5月5日 - リビジョン: 3.1 [HOWTO] DTS: Excel から SQL Server にデータをインポートする方法
この記事は、以前は次の ID で公開されていました: JP321686 目次概要
この資料では、Microsoft Excel ワークシートから Microsoft SQL Server データベースにデータをインポートするさまざまな方法について説明します。
技法の説明この資料のサンプルでは、以下の技法を使用して Excel データをインポートします。
要件推奨するハードウェア、ソフトウェア、ネットワーク インフラストラクチャ、および必要な Service Pack の概略の一覧を以下に示します。
サンプルインポートと追加この資料で使用しているサンプル SQL ステートメントは、SELECT...INTO...FROM 構文を使用して Excel のデータを新規の SQL Server テーブルにインポートするクエリについて説明しています。これらのコード サンプルで示したインポート元オブジェクトとインポート先オブジェクトを参照したまま、INSERT INTO...SELECT...FROM 構文を使用してサンプル ステートメントを追加クエリに変換できます。DTS の使用SQL Server DTS (データ変換サービス) インポート ウィザードを使用すると、Excel データを SQL Server のテーブルにインポートできます。ウィザードの中で Excel のソース テーブルを選択するときは、ドル記号 ($) が付いた Excel オブジェクト名 (たとえば Sheet1$) がワークシートを表し、ドル記号が付いていないオブジェクト名は Excel の名前付き範囲を表すことに注意してください。リンク サーバーの使用クエリを簡単にするために、Excel ブックを SQL Server のリンク サーバーとして構成できます。 関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。306397?
(http://support.microsoft.com/kb/306397/EN-US/
)
HOWTO: Use Excel with SQL Server Linked Servers and Distributed Queries
次のコードは、Excel リンク サーバー "EXCELLINK" の Customers ワークシートのデータを XLImport1 という新しい SQL Server テーブルにインポートします。
分散クエリの使用リンク サーバーとしての Excel ブックへの常時接続を構成しない場合、OPENDATASOURCE 関数または OPENROWSET 関数を使用して、特定の目的で使用するデータをインポートできます。次のコード サンプルは、Excel の Customers ワークシートのデータを新しい SQL Server テーブルにインポートします。ADO および SQLOLEDB の使用ADO アプリケーションで Microsoft OLE DB for SQL Server (SQLOLEDB) を使用して SQL Server に接続している場合、「分散クエリの使用 」で説明した "分散クエリ" 構文を使用して SQL Server に Excel データをインポートできます。次の Visual Basic 6.0 コード サンプルには、ActiveX Data Objects (ADO) へのプロジェクト参照を追加する必要があります。このコード サンプルでは、SQLOLEDB 接続で OPENDATASOURCE と OPENROWSET を使用する方法も例示しています。 ADO および Jet プロバイダの使用前のセクションのサンプルでは、Excel から SQL Server へデータをインポートする為に、ADO を使用しています。 ADO では、 SQLOLEDB プロバイダを使用して転送先の SQL Server に接続しています。また、OLE DB Provider for Jet 4.0 を使用して、転送元の Excel に接続することもできます。Jet データベース エンジンは、以下の 3 つの書式を持つ特別な構文を使用して、SQL ステートメントの中で外部データベースを参照できます。
トラブルシューティング
関連情報
データ ソースとして Excel を使用する方法の詳細を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
257819?
(http://support.microsoft.com/kb/257819/EN-US/
)
HOWTO: Use ADO with Excel Data from Visual Basic or VBA
257819?
(http://support.microsoft.com/kb/257819/JA/
)
[HOWTO] VB または VBA から ADO を Excel データで使用する
Excel へのデータの転送方法に関連する情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
295646?
(http://support.microsoft.com/kb/295646/EN-US/
)
HOWTO: Transfer Data from ADO Data Source to Excel with ADO
247412?
(http://support.microsoft.com/kb/247412/EN-US/
)
INFO: Methods for Transferring Data to Excel from Visual Basic
246335?
(http://support.microsoft.com/kb/246335/EN-US/
)
HOWTO: Transfer Data from an ADO Recordset to Excel with Automation
319951?
(http://support.microsoft.com/kb/319951/EN-US/
)
HOW TO: Transfer Data to Excel by Using SQL Server Data Transformation Services
306125?
(http://support.microsoft.com/kb/306125/EN-US/
)
HOW TO: Import Data from SQL Server into Microsoft Excel
関連情報この資料は以下の製品について記述したものです。
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。" | サポート情報 その他のサポートサイトコミュニティ技術サポート窓口サポート技術情報の翻訳
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
先頭へ戻る
