2016-11-08 4 views
1

MS ExcelファイルからSQL Serverテーブルにデータを自動的にエクスポートする方法はありますか?たぶんこれはある種のスクリプトを使って行われます。 完全に自動化することができない場合は、ユーザーの労力を最小限に抑えて行う方法があります。 (たとえば、ボタンやリンクをクリックするなど)MS ExcelからMS SQL Serverへのエクスポートを自動化

データを手動でSQL Serverにエクスポートする必要があるMS Excelスプレッドシートがあります。

これまでExcelでアクセスしていましたが、SQL Server(MS)を使用してこれを行う方法についてはあまり詳しくは説明していません。

* MSオフィス2013とMS SQL Serverの2012

答えて

2

を他の答えはOKです。私はちょうど追加の代替案を提案したい。

頻繁に更新される特定のExcelファイルが1つだけの場合は、VBAの使用を検討します。たとえば、スプレッドシートを保存したとき(またはユーザーがボタンを押したとき)にデータベースに変更をアップロードするVBAコードをExcelに書き込む。

スケジュールされたジョブを使用する際の問題は、Excelが基本的に単一のユーザーアプリケーションであることです。スケジュールされたジョブが実行されたりスプレッドシートが別のフォルダに移動さ​​れたときに誰かがスプレッドシートを開いている、または何かをしていると、そのジョブは失敗する可能性があります。

このようにして、ジョブを実行するのを待つのではなく、リアルタイムに近いデータでデータベースの更新データを取得することもできます。これは、他の回答のいくつかよりもセットアップに多くの時間と労力がかかります。

1

あなたは、SQL ServerテーブルにExcelワークシートからの輸入データのスケジュールジョブを実行するためにSQL Serverエージェントを使用することができます。

インポートは、Integration Servicesを使用するのは比較的簡単ですが、これらのいずれかを使用していない場合は、あらかじめ読んでおく必要があります。

1

次の操作を行うことができます

あなたはSSISパッケージを作成し、パッケージを実行するジョブを作成する必要があります。 SSISパッケージを作成する最も簡単な方法は、SQL Serverの「データのインポートとエクスポート」ツールです。それはステップウィザードで素敵なステップを持っています。

Here you set the source

あなたはそれが元と宛先からあなたを尋ね、すべてを設定します。あなたがここに来るまでは、「SSISパッケージの保存」を選択します。

enter image description here

次に、あなただけそれを実行するジョブを作成する必要があります:)

関連する問題