【发布时间】:2021-03-13 12:48:27
【问题描述】:
我在更改列名时犯了一个错误。我想更改我的 SQL 数据库 (Microsoft SQL Server) 中的列名。我成功了,但我在列名之间加了一个冒号。这就是为什么我现在不能再改名字了。使用方括号并没有解决问题。
它不是“table.column_name”而是“table.table.column_name”。
这也使我无法执行“选择”、“删除”或“更新”语句。这是因为不再找到该列,给我错误
"No item by the name of '[table.new_scheme]' could be found in the current database 'name_database'"
我做了什么:
exec sp_rename 'table.old_column', 'table.new_column'
它应该是什么:
exec sp_rename 'table.old_column', 'new_column'
我阅读并使用了这篇文章(以错误的方式:|)。 How to rename a table in SQL Server?
【问题讨论】:
-
当您收到此消息时,您能否与我们分享您的尝试:“在当前数据库 'name_database' 中找不到名称为 '[table.new_scheme]' 的项目”?请提供代码,不仅选择更新或删除语句...谢谢!
标签: sql sql-server