2013-09-30 47 views
1

我需要以某種方式將數據從一個數據庫複製到另一個。我想最好是SqlBulkCopy。 問題是,我的表產品有5個更多的表與產品ID相連。 例如,產品與Product_picture(pictureID,productID)連接。 有沒有什麼辦法可以將產品和所有其他連接的表(ID或身份)從一個數據庫複製到另一個數據庫?SqlBulkCopy與關係

回答

0

多次調用批量複製。產品中沒有任何東西是自動的,所以你必須自己做。

查看錶值參數。他們更加靈活,併爲批量工作提供合理的性能。它可能足夠快。

+0

感謝您的快速回復。你的意思是這樣的:http://pastebin.com/h6gJ1WJv?它會複製Product表,但是當Im試圖複製Product_picture Im時出現錯誤:源列'ref_product_picture'的語言環境標識'0'和目標列'comment'的語言環境標識'1045'不匹配。 – user13657

+0

你的代碼在概念上很好。谷歌錯誤消息。這與這個問題無關。 – usr

+0

好吧,我發現我需要使用ColumnMapping。但問題是 - 如果我在源數據庫中獲得某些產品,SqlBulkCopy會工作嗎?例如,我在SDB中獲得了20個產品,在DDB(s/d源/目標)中獲得了30個產品。所以如果我從SDB複製到DDB,它會起作用嗎? – user13657