एक निष्पादन योजना तैयार करने की प्रक्रिया के दौरान संकलन त्रुटियां होती हैं। रन टाइम त्रुटियां तब होती हैं जब योजना तैयार की जाती है और निष्पादित की जा रही होती है।
दोनों के बीच अंतर करने का एकमात्र तरीका यह है कि AFAIK कोई योजना बनाई गई है या नहीं।
उदाहरण
/*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
अंतिम 2 बिल्कुल वही त्रुटि उत्पन्न करता है, भले ही एक संकलन समय त्रुटि हो और दूसरा रन टाइम त्रुटि हो।