0
我試圖從XML數據複製到我的數據庫表,但我得到的一個方法,因爲最好的,即:複製數據從XML到表中的數據庫SQL Server中避免重複
using SqlBulkCopy
,但我不能夠完成我的任務。我需要將數據從XML複製到SQL數據庫,以避免表中出現重複。如果存在相同的數據,則不要複製它,如果新插入並更新,則在表中進行更新。
任何幫助表示讚賞。
我試圖從XML數據複製到我的數據庫表,但我得到的一個方法,因爲最好的,即:複製數據從XML到表中的數據庫SQL Server中避免重複
using SqlBulkCopy
,但我不能夠完成我的任務。我需要將數據從XML複製到SQL數據庫,以避免表中出現重複。如果存在相同的數據,則不要複製它,如果新插入並更新,則在表中進行更新。
任何幫助表示讚賞。
您可以定義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文件和數據表結構做準備,並添加新行的表。當重複行添加到表中時,發生異常,但您應該離開它。
祝你好運。