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