我正在使用 Visual Studio Enterprise 2017(版本:15.71.1)和 SSDT(版本:15.1.61804.210),还使用 TFS 来保存我的代码。在我的数据库项目中,所有表都是临时表。
现在,当我在 TFS 中更改列类型或列名时,我无法构建我的项目,因此无法生成发布脚本。
我收到错误: 错误 SQL71609:系统版本化的当前和历史表没有匹配的架构。不匹配的列:“XXXXXX”
我们对此有什么解决方案吗?
我正在使用 Visual Studio Enterprise 2017(版本:15.71.1)和 SSDT(版本:15.1.61804.210),还使用 TFS 来保存我的代码。在我的数据库项目中,所有表都是临时表。
现在,当我在 TFS 中更改列类型或列名时,我无法构建我的项目,因此无法生成发布脚本。
我收到错误: 错误 SQL71609:系统版本化的当前和历史表没有匹配的架构。不匹配的列:“XXXXXX”
我们对此有什么解决方案吗?
一般来说,您可以尝试显式定义历史表,然后手动保持当前和历史表的架构同步。
参考这个线程:避免系统版本表中的架构不匹配
更新:
正如您所提到的,对您有用的解决方案是进行这些更改SQL Server Object Explorer
(您可以通过右键单击 DB 项目并选择“在对象资源管理器中查看”选项来查看它)。您需要在此处进行修改并保存它,它将起作用。
对我有用的解决方案是在 SQL Server 对象资源管理器中进行这些更改(您可以通过右键单击数据库项目并选择“在对象资源管理器中查看”选项来查看它)。您需要在此处进行修改并保存它,它将起作用。