SSMS
 sql >> Base de Dados >  >> Database Tools >> SSMS

Validação de procedimento armazenado SQL no .NET Front End (semelhante à opção de análise no SSMS)


No SQL Server, você pode executar um comando que faz com que o próximo comando não seja executado.

Para fazer exatamente o que o parse botão faz, use
SET NOEXEC ON;

Qualquer comando depois disso, não será executado e somente será avaliado/compilado. Para voltar ao uso normal abaixo
SET NOEXEC OFF;

Então, para simplificar sua aplicação e não usar SMO, use a estratégia abaixo:

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

Referência do SQL Server