SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Validation de procédure stockée SQL dans le frontal .NET (similaire à l'option Parse dans SSMS)

Dans SQL Server, vous pouvez exécuter une commande qui empêchera la commande suivante de s'exécuter.

Pour faire exactement ce que le parse le bouton fait, utilisez

SET NOEXEC ON;

Toute commande après cela ne s'exécutera pas et sera uniquement évaluée/compilée. Pour revenir à une utilisation normale ci-dessous

SET NOEXEC OFF;

Donc, pour simplifier votre application et ne pas utiliser SMO, utilisez la stratégie ci-dessous :

Entourez votre requête de SET NOEXEC ON et SET NOEXEC OFF

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

Référence SQL Server