46

Excelファイル(Excel 2003 / .xlsを想定)からSQLServer2008にデータをインポートしたいと思います

リンクサーバーをJETOLEDB Accessドライバーに追加しようとしましたが、もちろん64ビットマシンでは失敗します。しかし、実験中にリンクサーバーを削除しようとすると、リンクサーバーがすでに/まだ存在しているという別のエラーが発生します。

また、Excelドライバーを32ビット(regeditツール)に変更しようとしましたが、何かが行われているかどうかわからないため、同じエラーが発生します。

詳細:ExcelファイルのTable1には5つの列があるとします。もう一度5列のDatabase.dbo.Table1にマップしたいのですが、テーブル内の名前が異なります。そのようなインポートを行う方法はありますか?

4

3 に答える 3

92

SQL Server Management Studioから、オブジェクトエクスプローラーを開き、データを読み込むデータベースに移動して右クリックし、[タスク]>[データのインポート]を選択します。

これにより、データのインポートウィザードが開きます。これは通常、Excelからのインポートに非常に適しています。Excelファイルを選択したり、データをインポートするワークシートを選択したり、データを保存するテーブルを選択したり、列を選択したりできます。確かにかなり柔軟です。

これを1回限りで実行することも、SQL Server Integration Services(SSIS)パッケージとしてファイルシステムまたはSQL Server自体に保存して、何度も実行することもできます(与えられた時間、SQLエージェントを使用)。

更新:はい、はい、はい、あなたはあなたが尋ね続けるすべてのことをすることができます-あなたはそのウィザードを実行するために少なくとも一度も試みましたか?

OK、ここに来ます-ステップバイステップ:

ステップ1: Excelソースを選択する

ここに画像の説明を入力してください

ステップ2: SQLServerターゲットデータベースを選択する

ここに画像の説明を入力してください

ステップ3:ソースワークシート(Excelから)とSQLServerデータベースのターゲットテーブルを選択します。「マッピングの編集」ボタンを参照してください。

ここに画像の説明を入力してください

手順4:テーブル内のExcel列からSQL Server列へのマッピングを確認します(必要に応じて変更します)。

ここに画像の説明を入力してください

手順5:後で使用する場合は、SSISパッケージをSQLServerに保存します。

ここに画像の説明を入力してください

ステップ6: -成功!これは64ビットマシン上にあり、魅力のように機能します-それを実行してください!!

于 2010-08-13T07:30:34.680 に答える
2

ExcelをSQLServerにインポートできるツールがいくつかあります。

私は仕事をするためにDbTransfer(http://www.dbtransfer.com/Products/DbTransfer)を使用しています。これは主に、データベースとExcel、xmlなどの間でデータを転送することに焦点を当てています...

以前、openrowsetメソッドとSQLServerのインポート/エクスポートアシスタントを試しました。しかし、これらの方法は、利用可能な専用ツールの1つを使用して行うのとは対照的に、不必要に複雑でエラーが発生しやすいことがわかりました。

于 2012-04-04T19:03:03.367 に答える
1

SQL Server 2016では、ウィザードは別のアプリです。(重要:Excelウィザードは32ビットバージョンのウィザードでのみ使用できます!)。手順については、MSDNページを使用してください。

On the Start menu, point to All Programs, point toMicrosoft SQL Server , and then click Import and Export Data.
—or—
In SQL Server Data Tools (SSDT), right-click the SSIS Packages folder, and then click SSIS Import and Export Wizard.
—or—
In SQL Server Data Tools (SSDT), on the Project menu, click SSIS Import and Export Wizard.
—or—
In SQL Server Management Studio, connect to the Database Engine server type, expand Databases, right-click a database, point to Tasks, and then click Import Data or Export data.
—or—
In a command prompt window, run DTSWizard.exe, located in C:\Program Files\Microsoft SQL Server\100\DTS\Binn.

その後は、@ marc_sの回答とほぼ同じになるはずです(おそらくUIにわずかな違いがあります)。

于 2015-08-11T21:15:57.883 に答える