亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQLBulkCopy 和事務

SQLBulkCopy 和事務

C#
慕村225694 2022-01-16 18:14:04
我正在使用SqlBulkCopy將數據從 C# 中的 2 秒復制DataTable到 SQL Server。這些表由 關聯ParentId。我已經將SqlBulkCopy每一個都包裝DataTable在一個事務中。我將向其中寫入數據的 SQL Server 表的ParentId身份也設置為是。我正在DataTable使用將父級寫入服務器bulkCopy.WriteToServer(parentDataTable);現在我希望能夠使用SQL ServerParentId中的新數據更新子數據表中的數據。ParentId但是,父數據表仍然有原始的ParentId,而不是 SQL Server ParentId。調用后如何獲取ParentId父數據表的SqlBulkCopy.WriteToServer?
查看完整描述

2 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

看看SET IDENTITY_INSERT ON,如果你使用它,那么你可以使用舊的 ParentId 插入新表(確保 ParentId 是插入查詢的一部分 - 如果SET啟用該選項,它不會失?。?/p>

如果您確實需要更改 ParentId(例如,如果表中有現有數據),那么您需要在批量插入之前進行,因此您仍然需要設置 identity_insert。如果您在之后嘗試這樣做,那么您就不走運了,因為父表和子表之間的鏈接消失了。


查看完整回答
反對 回復 2022-01-16
?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

您應該能夠使用對象的[ColumnMappings][1]屬性映射您喜歡的任何列SqlBulkCopy。


查看完整回答
反對 回復 2022-01-16
  • 2 回答
  • 0 關注
  • 408 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號