【问题标题】:SqlBulkCopy with relationshipsSqlBulkCopy 与关系
【发布时间】:2013-10-06 10:18:16
【问题描述】:

我需要以某种方式将数据从一个数据库复制到另一个数据库。我想最好的将是 SqlBulkCopy。 问题是,我的表产品还有 5 个与产品 ID 连接的表。 例如,产品与 Product_picture (pictureID, productID) 相连。 有没有办法将 Product 和所有其他具有 ID(或身份)的连接表从一个数据库复制到另一个数据库?

【问题讨论】:

    标签: database copy sqlbulkcopy


    【解决方案1】:

    多次调用批量复制。产品中没有任何内容是自动化的,因此您必须自己构建。

    查看表值参数。它们更加灵活,并为批量作业提供合理的性能。它可能已经足够快了。

    【讨论】:

    • 感谢您的快速回复。你的意思是这样的:pastebin.com/h6gJ1WJv 吗?它确实复制了 Product 表,但是当我尝试复制 Product_picture 时出现错误:源列 'ref_product_picture' 的区域设置 id '0' 和目标列 'comment' 的区域设置 id '1045' 不匹配。
    • 您的代码在概念上很好。谷歌错误信息。与本题无关。
    • 好的,我发现我需要使用ColumnMapping。但问题是——如果我在源数据库中有一些产品,SqlBulkCopy 会工作吗?例如,我在 SDB 中获得了 20 个产品,在 DDB 中获得了 30 个产品(s/d source/dest)。那么如果我从 SDB 复制到 DDB 会起作用吗?
    • 不确定你在说什么 - 如果 SDB 包含行,它们当然是副本。如果 SqlBulkCopy 不能复制行,它有什么好处?也许你的意思是 DDB?是的,现有行将被保留。批量复制只不过是更快的批量插入。
    猜你喜欢
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多