sql-server - 重命名 TFS 中时间表的列名或列数据类型时出现错误
问题描述
我正在使用 Visual Studio Enterprise 2017(版本:15.71.1)和 SSDT(版本:15.1.61804.210),还使用 TFS 来保存我的代码。在我的数据库项目中,所有表都是临时表。
现在,当我在 TFS 中更改列类型或列名时,我无法构建我的项目,因此无法生成发布脚本。
我收到错误: 错误 SQL71609:系统版本化的当前和历史表没有匹配的架构。不匹配的列:“XXXXXX”
我们对此有什么解决方案吗?
解决方案
一般来说,您可以尝试显式定义历史表,然后手动保持当前和历史表的架构同步。
参考这个线程:避免系统版本表中的架构不匹配
更新:
正如您所提到的,对您有用的解决方案是进行这些更改SQL Server Object Explorer
(您可以通过右键单击 DB 项目并选择“在对象资源管理器中查看”选项来查看它)。您需要在此处进行修改并保存它,它将起作用。
推荐阅读
- python-3.x - Matplotlib 绘图未显示所有 xticks 和 yticks
- python - ip:主机名查找失败
- apache-spark - df.show() 不工作 - Py4JJavaError: An error occurred while calling o95.showString
- javascript - 在反应中从数组中过滤对象
- java - 如何在 Android Studio 中存储敏感数据
- python - 我想使用flask_sqlalchemy。但是,我得到一个 ModuleNotFoundError
- selenium - 如何使用没有id或name的appium自动化移动应用程序。元素在视图组中。?
- node.js - Node js Axios 获取错误:getaddrinfo ENOTFOUND
- c - 错误:在明显声明的变量上使用未声明的标识符
- javascript - Material UI v.5 的 makeStyles 的替代品是什么