Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में संकलन त्रुटियों और रन-टाइम त्रुटियों के बीच अंतर?

एक निष्पादन योजना तैयार करने की प्रक्रिया के दौरान संकलन त्रुटियां होती हैं। रन टाइम त्रुटियां तब होती हैं जब योजना तैयार की जाती है और निष्पादित की जा रही होती है।

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आईडी कॉलम के आधार पर पंक्तियों को कॉलम में स्थानांतरित करें

  2. SQL में पृष्ठ पर अंक लगाना - प्रदर्शन समस्या

  3. एक बाधा जो केवल दो तालिकाओं में से एक को आधार तालिका को संदर्भित करने की अनुमति देती है

  4. SQL सर्वर प्रिंसिपल डीबीओ मौजूद नहीं है,

  5. मैं वीएस 2010 में SQL डेटाबेस क्यों नहीं बना सकता?