我使用的是Visual Studio enterprise 2017(版本:15.71.1)和SSDT(版本:15.1.61804.210) 并使用TFS来保存我的代码。在我的数据库项目中,所有表都是临时表。
现在,当我在TFS中更改列类型或列名时,我无法构建项目,因此无法生成发布脚本。
我收到错误: 错误SQL71609:系统版本的当前和历史记录表没有匹配的架构。列不匹配:“XXXXX”
我们有解决方案吗?
答案 0 :(得分:0)
通常,您可以尝试显式定义历史记录表,然后手动保持当前和历史记录表的架构同步。
引用此主题:Avoid schema mismatch in System-Versioned tables
<强>更新强>
正如您所提到的,适用于您的解决方案是在SQL Server Object Explorer
中进行这些更改(您可以通过右键单击数据库项目并选择“在对象资源管理器中查看”选项来查看)。你需要在这里进行修改,只需保存它就可以了。
答案 1 :(得分:0)
对我有用的解决方案是在SQL Server对象资源管理器中进行这些更改(右键单击DB项目并选择“在对象资源管理器中查看”选项可以看到它)。你需要在这里进行修改,只需保存它就可以了。