kompilasi kesalahan terjadi selama proses menghasilkan rencana eksekusi. Kesalahan waktu proses terjadi saat rencana dibuat dan dijalankan.
Satu-satunya cara untuk membedakan keduanya adalah apakah suatu rencana dihasilkan AFAIK atau tidak.
Contoh
/*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 yang terakhir menimbulkan kesalahan yang sama persis meskipun salah satunya adalah kesalahan waktu kompilasi dan yang lainnya adalah kesalahan waktu proses.