błędy kompilacji występują podczas procesu generowania planu wykonania. Błędy czasu wykonania występują podczas generowania i wykonywania planu.
Jedynym sposobem na rozróżnienie między nimi jest to, czy plan jest generowany AFAIK.
Przykłady
/*Parse Error*/
SELEC * FROM master..spt_values
GO
/*Bind Error*/
SELECT * FROM master..spt_values_
GO
/*Compile time - constant folding error*/
SELECT LOG(0)
FROM master..spt_values
GO
/*Runtime Error*/
DECLARE @Val int = 0
SELECT LOG(@Val)
FROM master..spt_values
Ostatnie 2 wywołują dokładnie ten sam błąd, nawet jeśli jeden jest błędem w czasie kompilacji, a drugi w czasie wykonywania.