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

रेल में डेटाबेस-स्वतंत्र एसक्यूएल स्ट्रिंग कॉन्सटेनेशन

मुझे एक ही समस्या थी और रेल में बनाई गई किसी भी चीज़ के साथ कभी नहीं आया। इसलिए मैंने यह छोटा सा तरीका लिखा है।

# Symbols should be used for field names, everything else will be quoted as a string
def db_concat(*args)

  adapter = configurations[RAILS_ENV]['adapter'].to_sym
  args.map!{ |arg| arg.class==Symbol ? arg.to_s : "'#{arg}'" }

  case adapter
    when :mysql
      "CONCAT(#{args.join(',')})"
    when :sqlserver
      args.join('+')
    else
      args.join('||')
  end

end

मैं सोच रहा हूं कि किसी को वास्तव में किसी प्रकार का SQL सहायक प्लगइन लिखना चाहिए जो वर्तमान एडाप्टर के लिए सही कार्यों या ऑपरेटरों का उपयोग करके स्वचालित रूप से सरल SQL अभिव्यक्तियों को प्रारूपित कर सके। शायद मैं खुद एक लिखूंगा।



  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. टेबल वैल्यूड फंक्शन मेरी क्वेरी के प्रदर्शन को खत्म कर रहा है

  3. मैं SQL सर्वर ब्राउज़र प्रारंभ नहीं कर सकता

  4. 7645 अशक्त या खाली पूर्ण-पाठ विधेय

  5. SQL सर्वर 2014 SP2 में केवल एक उपयोगकर्ता डेटाबेस की एक स्कीमा और आँकड़े उत्पन्न करने के लिए DBCC CLONEDATABASE का उपयोग करना