Imagine que você tente executar a seguinte consulta:
SELECT *
FROM dbo.Customers c
WHERE id = @id
AND dateTimeCreated = @date
Você receberá uma mensagem de erro ao longo das linhas deMust declare the scalar variable "@id".
Pelo que entendi, isso acontece durante a análise inicial da consulta, antes que qualquer código seja executado.
É possível fazer com que o SQL Server relate todas as variáveis ausentes de uma só vez ou é assim que o analisador de consultas funciona?
Lista de erros
A lista de erros pode fornecer o que você precisa:
Você poderia abrir
View --> Error List
em ssmsPara obter todos os erros de compilação + intelliSense:
Diferenças entre a lista de erros e a guia de mensagens na execução da consulta:
Lista de erros
Aba Mensagens
Então respondendo a pergunta:
Usando a execução geral de consulta, isso não é possível, pois a análise é interrompida após um ou dois erros de compilação, mas você pode usar a lista de erros.