为何SSMS查询编辑器中CTRL+]无法跳转CASE相关语法对?
SSMS查询编辑器
CTRL+]跳转功能的限制说明 是的,SQL Server Management Studio(SSMS)查询编辑器里的CTRL+](跳转语法对)功能,确实无法对CASE/END语法对生效,也不支持WHEN/THEN之间的跳转。
原因主要有这几点:
- 这个功能的设计目标是匹配SQL里结构简单明确的对称语法对,比如各类括号
()/[]/{},以及BEGIN/END这种一对一的块级关键字。 - CASE表达式的语法结构是一对多的:一个CASE可以对应多个WHEN/THEN分支,最后才用END收尾,这种非对称的多分支结构不在
CTRL+]的适配逻辑里,SSMS的语法解析模块没为这类关键字开发跳转规则。 - 官方对
CTRL+]的定位就是快速定位对称括号和基础块级成对元素,并没有覆盖所有SQL语法里的成对关键字组合。
内容的提问来源于stack exchange,提问作者ScottWelker
相关产品推荐
相关产品推荐

