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

Validierung gespeicherter SQL-Prozeduren im .NET-Front-End (ähnlich der Parsing-Option in SSMS)

In SQL Server können Sie einen Befehl ausführen, der dazu führt, dass der nächste Befehl nicht ausgeführt wird.

Um genau das zu tun, was der parse Schaltfläche tut, verwenden Sie

SET NOEXEC ON;

Alle Befehle danach werden nicht ausgeführt und nur ausgewertet/kompiliert. Um zur normalen Verwendung zurückzukehren, gehen Sie weiter unten

vor
SET NOEXEC OFF;

Um Ihre Anwendung zu vereinfachen und SMO nicht zu verwenden, verwenden Sie die folgende Strategie:

Schließen Sie Ihre Abfrage mit SET NOEXEC ON ein und SET NOEXEC OFF

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

SQL Server-Referenz