首页 > 解决方案 > 重命名 TFS 中时间表的列名或列数据类型时出现错误

问题描述

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

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

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

我们对此有什么解决方案吗?

标签: sql-servertfssql-server-data-toolsdbdeploy

解决方案


一般来说,您可以尝试显式定义历史表,然后手动保持当前和历史表的架构同步。

参考这个线程:避免系统版本表中的架构不匹配


更新:

正如您所提到的,对您有用的解决方案是进行这些更改SQL Server Object Explorer(您可以通过右键单击 DB 项目并选择“在对象资源管理器中查看”选项来查看它)。您需要在此处进行修改并保存它,它将起作用。


推荐阅读