Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment trouver des paires BEGIN END correspondantes dans une requête SQL Server complexe ?

Dans SQL Server 2005, ctrl+] fonctionne toujours pour } , cela ne fonctionne tout simplement pas pour BEGIN END . SQL Server 2005 ne fait pas la distinction entre les crochets commentés et les crochets non commentés, donc ma solution était de remplacer tous les BEGIN s avec BEGIN/*{*/ et tous END s avec END/*}*/ .

J'ai donc eu quelque chose comme ça :

BEGIN/*{*/

    BEGIN/*{*/

    END/*}*/

END/*}*/

Avec cela, j'ai pu sauter d'avant en arrière vers le BEGIN apparié et END .

Recherchez BEGIN TRANSACTION cependant, vous ne voulez pas qu'elles soient incluses dans le remplacement.