Corrispondenza automatica di coppie della sintassiAutomatic Matching of Syntax Pairs

La corrispondenza automatica di coppie della sintassi consente di verificare immediatamente se gli elementi della sintassi che devono essere codificati in coppie sono abbinati correttamente.Automatic matching of syntax pairs gives you immediate feedback on whether syntax elements that must be coded in pairs are correctly paired. Questa corrispondenza è nota come corrispondenza tra delimitatori nell'editor di query del Motore di databaseDatabase Engine , corrispondenza tra parentesi graffe nell'editor di query XMLA di Analysis Services e corrispondenza tra parentesi negli editor MDX e DMX.This is known as delimiter matching in the Motore di databaseDatabase Engine Query Editor, brace matching in the Analysis Services XMLA Query Editor, and parenthesis matching in the MDX and DMX editors.

Corrispondenza tra delimitatori nell'editor di query del Motore di databaseDatabase Engine Query Editor Delimiter Matching

Nell'editor di query del Motore di databaseDatabase Engine viene individuata la corrispondenza tra i delimitatori che identificano i limiti dei blocchi di codice.The Motore di databaseDatabase Engine Query Editor matches the delimiters that identify the boundaries of code blocks. Ciò avviene in due modi:The matching is done in two ways:

  • L'editor evidenzia entrambi delimitatori di una coppia quando si finisce di digitare il secondo delimitatore della coppia.The editor highlights both delimiters in a pair when you finish typing the second delimiter in the pair.

  • Ogni volta che il cursore si trova in uno dei delimitatori di una coppia, è possibile utilizzare il tasto di scelta rapida CTRL+] per passare al delimitatore corrispondente.Anytime the cursor is in one of the delimiters in a pair, you can use the CTRL+] keyboard shortcut to jump to the matching delimiter.

Coppie di delimitatoriDelimiter Pairs

La corrispondenza tra delimitatori automatica riconosce i seguenti set di delimitatori:Automatic delimiter matching recognizes the following sets of delimiters:

Delimitatore inizialeLead Delimiter Delimitatore di chiusuraClosing Delimiter
(( ))
BEGINBEGIN ENDEND
BEGIN TRYBEGIN TRY END TRYEND TRY
BEGIN CATCHBEGIN CATCH END CATCHEND CATCH

La corrispondenza tra delimitatori automatica non riconosce i delimitatori per gli identificatori inseriti tra parentesi ([NomeOggetto]) o gli identificatori tra virgolette ("NomeOggetto").Automatic delimiter matching does not recognize the delimiters for bracketed identifiers ([ObjectName]), or quoted identifiers ("ObjectName"). La corrispondenza di coppie non abbina le virgolette singole per i valori letterali stringa ('stringa') perché la codifica dei colori indica già se la stringa è stata delimitata o meno.Pair matching does not match the single quotation delimiters for string literals ('string') because color coding already gives a visual indication of whether the string has been delimited.

Evidenziazione dei delimitatoriDelimiter Highlighting

La corrispondenza evidenzia sia l'elemento iniziale che l'elemento di chiusura di una coppia di delimitatori.Matching highlights both the lead and closing element of a pair of delimiters. In questo modo è possibile identificare visivamente blocchi di codice e verificare eventuali coppie di delimitatori non corrispondenti.This lets you visually identify code blocks and check for mismatched pairs of delimiters.

I delimitatori vengono evidenziati quando si digita la lettera finale che completa la coppia.Delimiters are highlighted when you type the final letter that completes the pair. Per una coppia BEGIN END in cui si digita prima BEGIN e successivamente END, ad esempio, l'evidenziazione viene attivata quando si digita la lettera finale in END.For example, for a BEGIN END pair where you type BEGIN first followed by END, highlighting turns on when you type the final letter in END. Non è necessario digitare il delimitatore iniziale seguito dal delimitatore di chiusura per attivare l'evidenziazione.You do not have to type the lead delimiter followed by the closing delimiter to turn on highlighting. Se si digita END come primo delimitatore e successivamente si scorre all'indietro lo script per digitare BEGIN, l'evidenziazione viene attivata quando si digita la lettera finale in BEGIN.If you type END first, then scroll back up the script and type BEGIN, highlighting is turned on when you type the final letter in BEGIN. Non è necessario che la lettera finale digitata sia la lettera finale del delimitatore.The final letter typed does not have to be the end letter in the delimiter. Se ad esempio il delimitatore BEGIN viene scritto in modo errato come BEIN, la coppia BEGIN END viene evidenziata quando si inserisce la lettera G finale.For example, you could misspell BEGIN as BEIN, when you insert the final G the BEGIN END pair is highlighted.

La coppia di delimitatori rimane evidenziata fino a quando non si sposta il cursore.The delimiter pair remains highlighted until you move the cursor. L'evidenziazione viene disattivata quando il cursore viene spostato, anche se la nuova posizione del cursore non è diversa rispetto al delimitatore.The highlighting is turned off when the cursor is moved, even if the new cursor position remains in the same delimiter. È possibile attivare di nuovo l'evidenziazione eliminando e ridigitando qualsiasi lettera in un membro della coppia.You can turn the highlighting back on by deleting and retyping any letter in either member of the pair.

Corrispondenza tra parentesi graffe nell'editor di query XMLA di Analysis ServicesAnalysis Services XMLA Query Editor Brace Matching

La corrispondenza tra parentesi graffe nell'editor di query XMLA indica se sono stati chiusi elementi evidenziando parentesi graffe di apertura e di chiusura.The XMLA Query Editor brace matching shows if you have closed elements by highlighting opening and closing braces. È inoltre possibile utilizzare il tasto di scelta rapida CTRL+] per passare da una parentesi a quella corrispondente.You can also use the CTRL+] keyboard shortcut to jump from one brace to the matching brace.

Nell'editor di query XMLA la corrispondenza tra parentesi graffe viene eseguita per i termini seguenti:The XMLA Query Editor does brace matching for the following terms:

  • Tag di inizio e di fine corrispondenti.Matching start and end tags.

  • Qualsiasi coppia di parentesi angolari "<" e ">".Any pair of "<" and ">" angle brackets.

  • Inizio e fine di commenti.Start and end of comments.

  • Inizio e fine di istruzioni di elaborazione.Start and end of processing instructions.

  • Inizio e fine di blocchi CDATA.Start and end of CDATA blocks.

  • Inizio e fine di dichiarazioni DTD.Start and end of DTD declarations.

  • Virgolette di apertura e di chiusura sugli attributi.Opening and closing quotes on attributes.

Corrispondenza tra parentesi negli editor DMX e MDXMDX and DMX Editor Parenthesis Matching

Negli editor MDX (Multidimensional Expressions) e DMX (Data Mining Expressions) vengono messe in automaticamente in corrispondenza le coppie di parentesi nelle funzioni.The Multi-Dimensional Expressions (MDX) and and Data Mining Expressions (DMX) Editors automatically match parenthesis pairs in functions.