如何在SQL Server Management Studio 2012中查找匹配的开始和结束语句?

Ton*_*ich 12 sql-server ssms

如何在SQL Server Management Studio 2012中查找匹配的开始和结束语句?我有一个很长的存储过程,有多个级别的多页嵌套if语句.SQL已经格式化.我的问题与问题非常相似,但我使用的是现在使用Visual Studio Shell的SSMS 2012.我想知道MS是否添加了此功能,或者是否有外部工具或SSMS插件可以执行此功能.

否则我将不得不求助于旧问题中的解决方案.

J B*_*une 23

如果有人还在寻找答案,那就是CTRL +].

  • 马修,看起来像CTRL + Shift +]可以做到这一点。 (2认同)

Aar*_*and 10

我似乎能够让BEGIN/END的代码崩溃没问题.在工具>选项>文本编辑器> Transact-SQL下观察我的设置:

在此输入图像描述

请注意,我启用了IntelliSense,并在工具>选项>文本编辑器> Transact-SQL> IntelliSense下选中了"大纲语句":

在此输入图像描述

行号确实有帮助.如果我折叠包含BEGIN的行,则下一行号是END 之后的行号:

在此输入图像描述


Hap*_*own 6

CTRL+]用于从BEGIN匹配END. BEGINEND.跳转到匹配的相同键。

CTRL+ SHIFT+]BEGIN和之间跳转时选择代码块END

如果您已安装 SQL Prompt,请单击BEGIN( END),以灰色突出显示匹配的END( BEGIN)。


Tur*_*que 5

这不是答案,我还没有足够的声誉来发表评论。

除了您提到的另一个主题中指出的解决方案之外,我认为没有办法。我所做的是,删除ENDEND再次写入,它会变灰BEGIN ,与此匹配的END也会变灰。然后我只是在代码中搜索灰色词。