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

SqlFunction DataAccessKind के बावजूद संदर्भ कनेक्शन खोलने में विफल रहता है। वर्तमान पढ़ें

समस्या निम्न है:

  1. SQLCLR TestFillRow के अंदर किसी भी डेटा एक्सेस की अनुमति नहीं देता है

  2. भले ही यह आपके TestFillRow की तरह "दिखता है" डेटा तक नहीं पहुंचता है, जिस तरह से कंपाइलर "यील्ड" स्टेटमेंट के साथ कोड का अनुवाद करता है, वह वास्तव में इसके निष्पादन को पहले .MoveNext () कॉल करने वाले को कॉल करने तक स्थगित कर रहा है। इसलिए निम्नलिखित कथन:

    using (SqlConnection con = new SqlConnection("context connection=true"))        
    

    TestFillRow . के अंदर निष्पादित हो जाता है ... जो अवैध है।

उपज प्रतिफल का उपयोग न करें; इसके बजाय पूरे परिणाम को List<> में लोड करें और यूडी फ़ंक्शन के अंत में सूची लौटाएं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में "COALESCE के लिए कम से कम एक तर्क एक अभिव्यक्ति होना चाहिए जो NULL स्थिरांक नहीं है" ठीक करें

  2. जहां SQL सर्वर टेक्स्ट डेटा प्रकार पर क्लॉज

  3. एसक्यूएल फजी मिलान

  4. SSIS पैकेज SQL Server 2012 परिनियोजन के बाद त्रुटि देता है

  5. mssql वर्चर को फ्लोट में बदलें