sql >> Base de Datos >  >> Database Tools >> SSMS

Validación de procedimientos almacenados de SQL en .NET Front End (similar a la opción Parse en SSMS)

En SQL Server, puede ejecutar un comando que haga que el siguiente comando no se ejecute.

Para hacer exactamente lo que el parse botón hace, use

SET NOEXEC ON;

Cualquier comando después de eso, no se ejecutará y solo se evaluará/compilará. Para volver al uso normal a continuación

SET NOEXEC OFF;

Entonces, para simplificar su aplicación y no usar SMO, use la siguiente estrategia:

Rodee su consulta con SET NOEXEC ON y SET NOEXEC OFF

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

Referencia del servidor SQL