gpt4 book ai didi

sql - 如何在复杂的 SQL Server 查询中找到匹配的 BEGIN END 对?

转载 作者:行者123 更新时间:2023-12-04 14:10:21 26 4
gpt4 key购买 nike

我正在对一个巨大的存储过程进行逆向工程。里面有大量的 BEGIN END,并不是所有的缩进都正确,很多层级很深,而且我正在寻找哪些 BEGIN END 对相互匹配。

有没有一种简单的方法可以找出哪些配对相互匹配。我知道在 Visual Studio 中,您可以使用 ctr+] 从左括号跳转到右括号,在 SSMS 2008 中也是如此。但我使用的是 2005。

有什么想法吗?

最佳答案

在 SQL Server 2005 中,ctrl+] 仍然适用于 },但它不适用于 BEGIN END。 SQL Server 2005 不区分注释掉的括号和未注释的括号,所以我的解决方案是将所有 BEGIN 替换为 BEGIN/*{*/ 和所有 END/*}*/ 结束

所以我有这样的事情:

BEGIN/*{*/

BEGIN/*{*/

END/*}*/

END/*}*/

这样我就可以来回跳转到成对的 BEGINEND

注意 BEGIN TRANSACTION 命令,但您不希望它们包含在替换中。

关于sql - 如何在复杂的 SQL Server 查询中找到匹配的 BEGIN END 对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8085741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com