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

SQL सर्वर प्रोफाइलर ट्रेस में रिपोर्ट की गई त्रुटियों का कारण कैसे पता करें?

208 त्रुटियों के बारे में चिंता न करें। 208 "ऑब्जेक्ट नहीं मिला" है। प्रोफाइलर इन्हें 'आस्थगित नाम समाधान' के कारण उठाता है।

निम्नलिखित प्रक्रिया अपनाएं।

CREATE PROCEDURE Demo AS
  CREATE TABLE #Temp (ID int)
  INSERT INTO #Temp VALUES (1)
  SELECT ID FROM #Temp
GO

वह खरीद बिना किसी त्रुटि के ठीक चलेगी, हालांकि, यदि आपके पास एक प्रोफाइलर ट्रेस चल रहा है, तो आपको त्रुटि 208 के एक या दो उदाहरण दिखाई देंगे। ऐसा इसलिए है क्योंकि proc शुरू होने पर तालिका #Temp मौजूद नहीं है, जो तब होता है जब कोड पार्स और बाध्य है। अंतर्निहित वस्तुओं के लिए बाध्य करने की प्रक्रिया विफल हो जाती है।

एक बार तालिका बनाने के बाद, अन्य कथन पुन:संकलित हो जाते हैं और सही तालिका से बंधे होते हैं और बिना त्रुटि के चलते हैं।

केवल एक जगह आप देखेंगे कि आस्थगित समाधान त्रुटि प्रोफाइलर में है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाफ़ाइल्स का नाम बदलने के लिए smo का उपयोग करें

  2. मेरे EF4 डेटा के विरुद्ध ORDERBY निष्पादित नहीं कर सकता

  3. SQL में डायनामिक रूप से/प्रोग्रामेटिक रूप से WHERE क्लॉज़ जोड़ें

  4. SQL सर्वर में "COALESCE के लिए कम से कम एक तर्क एक अभिव्यक्ति होना चाहिए जो NULL स्थिरांक नहीं है" ठीक करें

  5. एमएस एक्सेल - स्थानीय टेबल (शीट) के साथ बाहरी (एसक्यूएल) डेटा में शामिल हों