SSMS
 sql >> Database >  >> Database Tools >> SSMS

Convalida della stored procedure SQL nel front-end .NET (simile all'opzione di analisi in SSMS)

In SQL Server è possibile eseguire un comando che impedisce l'esecuzione del comando successivo.

Per fare esattamente ciò che il parse pulsante fa, usa

SET NOEXEC ON;

Qualsiasi comando successivo non verrà eseguito e verrà solo valutato/compilato. Per tornare al normale utilizzo di seguito

SET NOEXEC OFF;

Quindi, per semplificare la tua applicazione e non utilizzare SMO, usa la strategia seguente:

Circonda la tua richiesta con SET NOEXEC ON e SET NOEXEC OFF

-- string yourSqlStatement  = "SET NOEXEC ON; " + textarea.Text + " SET NOEXEC OFF;"
-- execute the yourSqlStatement using your programming language

Riferimento a SQL Server