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

एक ऑपरेंड को एक sql पैरामीटर के रूप में पास करना

सभी सकारात्मक पूर्णांक <2 बिलियन मानते हुए, यह समाधान कई प्रश्नों और गतिशील SQL से बचा जाता है। OPTION (RECOMPILE) पैरामीटर को सूंघने से रोकने में मदद करता है, लेकिन तालिका के आकार, आपकी पैरामीटर सेटिंग और आपकी "तदर्थ कार्यभार के लिए अनुकूलित करें" सेटिंग के आधार पर यह आवश्यक नहीं हो सकता है।

WHERE [Amount] BETWEEN 
CASE WHEN @operand LIKE '<%' THEN 0
     WHEN @operand = '>' THEN @operant + 1
     ELSE @operant END
AND
CASE WHEN @operand LIKE '>%' THEN 2147483647
     WHEN @operand = '<' THEN @operant - 1
     ELSE @operant END
OPTION (RECOMPILE);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक नेस्टेड लेनदेन क्यों किया जाता है, भले ही TransactionScope.Complete () को कभी नहीं कहा जाता है?

  2. SQL LIKE क्लॉज में SqlParameter का उपयोग काम नहीं कर रहा है

  3. SQL CLR उपयोगकर्ता फ़ंक्शंस में उपयोग के लिए System.DirectoryServices को कैसे पंजीकृत करें?

  4. किसी अन्य तालिका से डेटा का उपयोग करके परिकलित कॉलम बनाएं

  5. SQL सर्वर में एक स्ट्रिंग के बाएँ या दाएँ से वर्णों की एक निश्चित संख्या का चयन कैसे करें