You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用USE关键字指定名称包含点号的数据库

解决方案

SQL Server 对于包含特殊字符(点号、空格、保留关键字等)的标识符,需使用合法的包裹符处理,两种可行写法如下:

  • 优先使用方括号[]包裹,全场景兼容无需额外配置:
USE [mydb.1.2.3]
  • 若要使用双引号包裹,需先开启QUOTED_IDENTIFIER开关:
SET QUOTED_IDENTIFIER ON
USE "mydb.1.2.3"
错误写法原因
  1. 直接执行USE mydb.1.2.3时,SQL Server会将点号识别为层级分隔符,把语句解析为访问mydb库下1架构下2对象,自然会提示mydb库不存在
  2. {}不是SQL Server支持的标识符包裹语法,直接使用会触发语法错误
  3. 未开配置直接使用双引号报错,是因为默认QUOTED_IDENTIFIER为OFF时,双引号会被识别为普通字符串的边界,无法用来包裹标识符

内容的提问来源于stack exchange,提问作者Zhang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 14:45:03