2011-12-24 58 views
1

從xml提要中更新SQL Server 2008數據庫中10000行的最佳方法是什麼?這是一個.net網絡應用程序與一個大型的客戶數據庫,我想它做應用程序的更新,而不必與SQL管理器等混亂。從xml,SQL Server 2008批量導入/更新記錄

我注意到有一些類似的問題,與流行回答是將BULKCOPY的xml數據放入臨時表中,然後在現有表上執行UPDATE?

感謝

+1

數據更新原有的客戶數據,您找到了答案你堆棧溢出的問題,但你仍然張貼它?你在尋找什麼額外的信息? – Andomar 2011-12-24 15:32:42

回答

2

不知道究竟你的XML是什麼樣子,也不是不知道你的表是什麼樣子,你要更新,我猜測這裏....

你基本上有兩種選擇:將XML提要放入SQL Server中,並將XML數據分解爲關係數據(與XQuery支持一起使用得很好),但是您似乎更喜歡在.NET應用程序的客戶端上執行此操作。

在這種情況下,我可能會做這樣的事情(不知道你的情況的任何細節,這已經是相當模糊的....):

  • 搶用有趣的節點列表從XML飼料有用的數據
  • 定義所有你想要
  • 反過來每個XML節點存儲/處理/使用爲您更新成一排,在內存DataTable和值
  • 填補列 DataTable
  • 當你完成無線次遍歷XML節點,批量插入DataTable到一個臨時表中的SQL Server
  • 有一個SQL語句或存儲過程從臨時表
+0

感謝marc,我會這麼想,似乎是最簡單的方法。 – PeteTheGreek 2011-12-26 14:41:52