是否可以使用Redgate SQL Data Compare提供默认值或查询以向目标表中的未映射列提供值?
为了解释这个场景,我有一个配置数据库,它保存了几个数据库实例的设置数据。数据都具有相同的形状,但是配置数据库在大多数表中都有一个额外的InstanceID字段。这允许我过滤我的比较以仅与源实例数据库相关的InstanceID进行比较。但是,如果我生成插入脚本,则它们会失败,因为目标实例ID字段不可为空。我想提供一个默认值,然后在插入脚本中使用。这可行吗?
答案 0 :(得分:1)
SQL数据比较没有一种简单的方法可以做到这一点我很害怕。
有一种方法可以做到这一点 - 您可以创建一个视图,从源表中选择所有内容以及计算列,该列只提供"默认值"你要插入的。然后,您可以将视图映射到目标数据库中的表,并根据结果进行比较。
我希望这会有所帮助。