2016-03-28 9 views
0

私は合計130,000行のExcelファイルを用意しています。各行には、IDを持つ列と名前を持つ列があります。データベースの1つのテーブルの既存の列を更新し、各ID行に一致する名前を入力する必要があります。Excelファイルの値からテーブルを更新する

これは私がちょうどそれぞれの行のクエリ(=CONCATENATE("UPDATE Table SET Name = '", $C1, "' WHERE ID = ", $A1))その後、これらのクエリのすべてをコピーして、SQL Server管理スタジオでそれらを実行するためにExcelの数式を使用するつもりだった一度行ってする必要があります。これを行うにはこれでいいですか?それとも、サーバーは130,000件の個別のクエリでチョークしますか?

これを行う適切な方法は何ですか?

ありがとうございます!

答えて

0

Excelワークブックを新しいテーブルにインポートし、それをIDフィールドの既存のテーブルと結合し、そこから更新クエリを作成します。

0

データをインポートするSSISパッケージを作成します。ターゲットデータベース名を右クリックし、ポップアップウィンドウから「タスク」を選択してから、インポートデータを選択することで、Sql ServerでSSISパッケージを作成できます。 GUIに従い、最初のウィンドウで「Microsoft Excel」をデータソースとして選択します。

関連する問題