0

是否可以使用 Redgate SQL 数据比较提供默认值或查询以向目标表中的未映射列提供值?

为了解释这个场景,我有一个配置数据库,其中包含多个数据库实例的设置数据。数据都具有相同的形状,但配置数据库在大多数表中都有一个额外的 InstanceID 字段。这允许我过滤我的比较以仅与与源实例数据库相关的 InstanceID 进行比较。但是,如果我生成插入脚本,它们会失败,因为目标实例 ID 字段不可为空。我想提供一个默认值,然后在插入脚本中使用。这是可行的吗?

4

1 回答 1

1

恐怕 SQL 数据比较没有简单的方法来做到这一点。

有一种方法可以做到这一点 - 您可以创建一个视图,从源表中选择所有内容以及计算列,该列仅提供您要插入的“默认值”。然后,您可以将视图映射到目标数据库中的表并进行比较,从结果中进行部署。

我希望这有帮助。

于 2015-11-25T16:30:00.187 回答