我在为TFS中的临时表重命名列名或列数据类型时遇到错误

时间:2018-05-22 15:07:50

标签: sql-server tfs sql-server-data-tools dbdeploy

我使用的是Visual Studio enterprise 2017(版本:15.71.1)和SSDT(版本:15.1.61804.210) 并使用TFS来保存我的代码。在我的数据库项目中,所有表都是临时表。

现在,当我在TFS中更改列类型或列名时,我无法构建项目,因此无法生成发布脚本。

我收到错误: 错误SQL71609:系统版本的当前和历史记录表没有匹配的架构。列不匹配:“XXXXX”

我们有解决方案吗?

2 个答案:

答案 0 :(得分:0)

通常,您可以尝试显式定义历史记录表,然后手动保持当前和历史记录表的架构同步。

引用此主题:Avoid schema mismatch in System-Versioned tables

<强>更新

正如您所提到的,适用于您的解决方案是在SQL Server Object Explorer中进行这些更改(您可以通过右键单击数据库项目并选择“在对象资源管理器中查看”选项来查看)。你需要在这里进行修改,只需保存它就可以了。

答案 1 :(得分:0)

对我有用的解决方案是在SQL Server对象资源管理器中进行这些更改(右键单击DB项目并选择“在对象资源管理器中查看”选项可以看到它)。你需要在这里进行修改,只需保存它就可以了。