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