2011-12-24 22 views
1

xmlフィードからSQL Server 2008データベースの行の10000を更新するにはどうすればよいでしょうか?大規模な顧客データデータベースを持つ.net Webアプリケーションです。アプリケーションからの更新を行い、SQLマネージャなどを混乱させたくないです。xml、SQL Server 2008からのレコードの一括インポート/更新

よく似た質問があります答えは一時テーブルにXMLデータをBULKCOPYしてから、既存のテーブルにUPDATEを実行しますか?

おかげ

+1

あなたは答えを見つけましたStack Overflowであなたの質問には、まだあなたはそれを投稿していますか?どのような追加情報をお探しですか? – Andomar

答えて

2

まさにあなたのXMLとは何か、それはのように見えるがわからない、またあなたのテーブルは更新したいことのように見える、私はここで推測してるかわからない....

ます基本的に2つのオプションがあります:XMLフィードをSQL Serverに取得し、そのXMLデータをリレーショナルデータにシュレッドする処理(XQueryサポートではうまくいきます)ですが、.NETアプリケーションではクライアントでこれを行う方が好きです。その場合

私はおそらくこのような何かだろう、(自分のシナリオについての詳細を知らないが、これはかなり曖昧である必要があります....):

  • と面白いノードのリストをつかみますXMLフィードからの有用なデータが
  • は、あなたが/保存取扱い/使用をお使いの更新のため
  • ターン各XMLノードを行にそのメモリ内のDataTableにと値
  • を埋めるために必要なすべての列を持つ DataTableを定義します
  • 完了したらXMLノードを繰り返し処理番目、バルクがあなたのSQL Serverの
  • にステージング表にDataTableを挿入するSQL文またはストアド・プロシージャを持っているデータから元の顧客データを更新ステージングテーブル内
+0

marcに感謝します。私はそれを気に入っています。最も簡単な方法です。 – PeteTheGreek

関連する問題