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

कोडनिर्देशक और ओडीबीसी कनेक्शन

यह वास्तव में कोडइग्निटर में एक बग है। ODBC ड्राइवर में (/system/database/drivers/odbc/odbc_driver.php) जब आप कोई तालिका चुनते हैं तो यह निम्न विधि का उपयोग करती है:

function _from_tables($tables)
{
    if ( ! is_array($tables))
    {
        $tables = array($tables);
    }

    return '('.implode(', ', $tables).')';
}

यह ऑपरेटर वरीयता को लागू करने के लिए कई तालिका चयनों को एक साथ समूहित करने का प्रयास करता है, यदि आप एक से अधिक तालिका का उपयोग कर रहे हैं तो यह ठीक काम करना चाहिए, हालांकि एक तालिका के साथ यह अभी भी इसे समूहबद्ध करने का प्रयास करता है जो आपको प्राप्त होने वाली त्रुटि का कारण बनता है।

दुर्भाग्य से, मुझे विश्वास नहीं है कि इन ड्राइवर फ़ाइलों का विस्तार करना संभव है, इसलिए आपको मूल फ़ाइल को ही संपादित करना पड़ सकता है। यदि आपको भविष्य में कोडइग्निटर को अपडेट करने की आवश्यकता है, तो इस पर ध्यान दें, आपको इस विधि को कुछ इस तरह बदलना होगा:

function _from_tables($tables)
{
    if ( ! is_array($tables))
    {
        return strstr($tables, ',') ? '('.$tables.')' : $tables;
    }
    else
    {
        return count($tables) > 1 ? '('.implode(', ', $tables).')' : end($tables);
    }
}



  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 सर्वर varBinary डेटा को स्ट्रिंग C# में कनवर्ट करना

  2. SQL सर्वर 2008 से XML को कैसे वापस करें जो एक सामान्य माता-पिता को साझा करने वाले कई चयनों के साथ संरचित है

  3. पहली पंक्ति में कैसे जुड़ें

  4. मैं कैसे जांच सकता हूं कि SQL सर्वर बाधा मौजूद है या नहीं?

  5. SQL सर्वर के लिए कनेक्शन टाइमआउट