sql - 删除 SQL 中包含点和方括号的列
问题描述
如何删除[database].[dbo].[my_table].[col_name]
SQL Server 中的列名,即带有点和方括号的列名。换句话说,它是我想要的列名,但以数据库名称和 shema 为前缀。我尝试了许多基于互联网的组合,例如这里但没有成功。谢谢你。
解决方案
在分隔标识符中,']' 被转义为 ']]'、'[' 和 '.' 不需要逃避。
所以像这样:
create table #tt(id int, [[database]].[dbo]].[my_table]].[col_name]]] int)
alter table #tt drop column [[database]].[dbo]].[my_table]].[col_name]]]
推荐阅读
- java - 运行 jar 文件返回错误:错误:无法找到或加载主类 MyClass 原因:java.lang.ClassNotFoundException:MyClass
- javascript - 使用 ReactJS / Typescript / Socket.io 同步视频时出现问题
- python - 绑定kivy的问题
- google-admin-sdk - 我需要能够从 Google 转销商控制台的转销商结算部分下载月度帐单
- java - 从对象的特定属性中组合多个值
- r - 在shinydashboardPlus()中将动态图片url链接传递给UI不起作用
- express - 使用 type-graphql typeorm 和 dataloader 处理一对多的最佳方法
- java - 我想巧妙地使用 for 循环打印一维数组。(爪哇)
- mysql - 如何在 XAMPP 中更改 max_connections_per_hour?
- laravel-nova - Laravel Nova:什么可能导致自定义字段不显示在编辑表单上?