2013-05-25 104 views
0

我試圖從XML數據複製到我的數據庫表,但我得到的一個方法,因爲最好的,即:複製數據從XML到表中的數據庫SQL Server中避免重複

using SqlBulkCopy 

,但我不能夠完成我的任務。我需要將數據從XML複製到SQL數據庫,以避免表中出現重複。如果存在相同的數據,則不要複製它,如果新插入並更新,則在表中進行更新。

任何幫助表示讚賞。

回答

0

您可以定義DataTable並設置所有列的爲PrimaryKey這樣的:

  DataTable dt = new DataTable(); 
      dt.Columns.AddRange(new DataColumn[]{ 
       new DataColumn("Column1"), 
       new DataColumn("Column2"), 
       new DataColumn("Column3")}); 

      dt.PrimaryKey = new DataColumn[] { dt.Columns[0], dt.Columns[1], dt.Columns[2] }; 

      // Load your data from XML file. 

      try 
      { 
       //dt.Rows.Add(new DataRow) 
      } 
      catch (Exception ex) 
      { 

      } 
// BulkCopy Code here. 

必須加載XML文件和數據表結構做準備,並添加新行的表。當重複行添加到表中時,發生異常,但您應該離開它。

祝你好運。

相關問題