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?