sql - 使用 sql 函数 sp_rename 重命名具有 '.' 的列

标签 sql sql-server sql-server-2012 sql-function

我使用查询来更改表列名称,如下所示:

exec sp_rename 'Mobile.Mobileno','Mobile.MobileNum','COLUMN'

现在我知道我将新列名称设为“Mobile.MobileNum”是一个错误,有没有办法解决它。

由于当我再次使用上述查询时,我遇到了错误。

exec sp_rename 'Mobile.Mobile.MobileNum','MobileNum','COLUMN'

PS:无法删除表格或列

最佳答案

您需要使用 [..] 转义错误的列名称:

exec sp_rename 'Mobile.[Mobile.MobileNum]','MobileNum','COLUMN'

SqlFiddle

关于sql - 使用 sql 函数 sp_rename 重命名具有 '.' 的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24155353/

相关文章:

sql-server - 特定数据库上的 DataAdapter.fill(dataset) 超时异常

tsql - 外键约束冲突,但行仍然插入?

sql-server - 如何将行值转换为具有动态列数的列?

sql-server - 使用 select 语句将 Datetime 转换为 int

java - 如何在Java中使用executeQuery()获取返回值?

sql - SQL选择虚拟数据

sql-server - SQL 数据库项目通过 jenkins 构建和发布

mysql - 从 SQL 中的四个相关表中获取最小值

mysql - 子查询返回超过 1 行 LIKE & CONCAT 与通配符

SQL Server - 具有最低值的记录的标志列