首页 > 解决方案 > 删除 SQL 中包含点和方括号的列

问题描述

如何删除[database].[dbo].[my_table].[col_name]SQL Server 中的列名,即带有点和方括号的列名。换句话说,它是我想要的列名,但以数据库名称和 shema 为前缀。我尝试了许多基于互联网的组合,例如这里但没有成功。谢谢你。

标签: sqlsql-serverrenamesql-delete

解决方案


在分隔标识符中,']' 被转义为 ']]'、'[' 和 '.' 不需要逃避。

所以像这样:

create table #tt(id int, [[database]].[dbo]].[my_table]].[col_name]]] int)

alter table #tt drop column [[database]].[dbo]].[my_table]].[col_name]]]

推荐阅读