Impostare una condizione del punto di interruzione

Si applica a:SQL Server

Una condizione per il punto di interruzione è un'espressione Transact-SQL valutata dal debugger quando viene raggiunto il punto di interruzione. Se la condizione viene soddisfatta e viene raggiunto un numero di passaggi specificato, il debugger interrompe o esegue l'azione specificata per il punto di interruzione.

Questa funzionalità è disponibile con la versione 17.9.1 di SSMS e versioni precedenti.

Definizione delle condizioni

L'espressione specificata deve essere un'espressione Transact-SQL valida che restituisce un valore booleano. Per altre informazioni, vedere Espressioni (Transact-SQL).

Se si specifica una condizione per il punto di interruzione con una sintassi non valida, viene immediatamente visualizzato un messaggio di avviso. Se si specifica una condizione con una sintassi valida ma una semantica non valida, viene visualizzato un messaggio di avviso la prima volta che viene raggiunto il punto di interruzione. In entrambi i casi, il debugger interrompe l'esecuzione al raggiungimento del punto di interruzione non valido.

Per specificare una condizione

  1. Nella finestra dell'editor fare clic con il pulsante destro del mouse sul glifo del punto di interruzione, quindi scegliere Condizione dal menu di scelta rapida.

    oppure

    Nella finestra Punti di interruzione fare clic con il pulsante destro del mouse sul glifo del punto di interruzione e quindi scegliere Condizione dal menu di scelta rapida.

  2. Nella finestra di dialogo Condizione punto di interruzione immettere un'espressione booleana valida nella casella Condizione .

  3. Scegliere È True se si vuole interrompere l'esecuzione quando l'espressione restituisce trueoppure scegliere È stato modificato se si vuole interrompere l'esecuzione quando viene modificato il valore dell'espressione.

    Nota

    Il debugger non valuta l'espressione booleana fino a quando il primo il punto di interruzione non viene raggiunto. Se si sceglie È stato modificato, il debugger non considera la prima valutazione una modifica e quindi non interrompe l'esecuzione in corrispondenza della prima valutazione.

Vedi anche