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

SQL:IF क्लॉज WHERE क्लॉज के भीतर

केस स्टेटमेंट का इस्तेमाल करें
अपडेट करें: पिछला सिंटैक्स (जैसा कि कुछ लोगों द्वारा बताया गया है) काम नहीं करता है। आप निम्न प्रकार से CASE का उपयोग कर सकते हैं:

WHERE OrderNumber LIKE
  CASE WHEN IsNumeric(@OrderNumber) = 1 THEN 
    @OrderNumber 
  ELSE
    '%' + @OrderNumber
  END

या आप @N जैसे IF स्टेटमेंट का उपयोग कर सकते हैं। जे रीड बताते हैं।



  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 डिफ़ॉल्ट बाधा को उसका नाम जाने बिना कैसे छोड़ें?

  2. SQL क्वेरी द्वारा किसी विशेष डेटाबेस के सभी तालिका नाम प्राप्त करें?

  3. SQL सर्वर डेटाबेस में T-SQL के साथ सभी तालिकाओं के लिए सभी अनुक्रमणिका के पुनर्निर्माण के लिए 3 तरीके

  4. माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005 में group_concat MySQL फ़ंक्शन सिम्युलेट कर रहा है?

  5. एसक्यूएल सर्वर (टी-एसक्यूएल) में 'डेट' को 'स्मॉलडेटटाइम' में बदलने के उदाहरण