sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan finder man matchende BEGIN END-par i kompleks SQL Server-forespørgsel?

I SQL Server 2005 virker ctrl+] stadig for } , det virker bare ikke for BEGIN END . SQL Server 2005 skelner ikke mellem kommenterede parenteser og ikke-kommenterede parenteser, så min løsning var at erstatte alle BEGIN s med BEGIN/*{*/ og alle END s med END/*}*/ .

Så jeg havde sådan noget:

BEGIN/*{*/

    BEGIN/*{*/

    END/*}*/

END/*}*/

Med det var jeg i stand til at hoppe frem og tilbage til den parrede BEGIN og END .

Hold øje med BEGIN TRANSACTION kommandoer, men du vil ikke have dem inkluderet i erstatningen.



  1. Sådan fejlfindes problemer med MySQL-defineret

  2. Hvordan listes alle forberedte udsagn for alle aktive sessioner?

  3. Kan PostgreSQL-array optimeres til joinforbindelse?

  4. DRÆB MySQL-forespørgsler ved hjælp af PHP, hvis brugeren lukker browseren eller navigerer fra en side til en anden side