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

लाइक . का उपयोग करके SQL में केस स्टेटमेंट

एक के लिए, मैं आपके एसक्यूएल को इसमें अपडेट कर दूंगा ताकि आप JOIN का उपयोग कर रहे हों अपने SELECT . पर इसे WHERE . में रखने के बजाय स्टेटमेंट खंड।

INSERT INTO Foundation.TaxLiability.EmpowerSystemCalendarCode

SELECT SystemTax.SystemTaxID,
       EmpowerCalendarCode.CalendarCodeID
      ,CASE WHEN  EmpowerCalendarCode.CalendarName LIKE '%Monthly%' THEN 3
            WHEN  EmpowerCalendarCode.CalendarName LIKE '%Annual%' THEN 2
            WHEN  EmpowerCalendarCode.CalendarName LIKE '%Quarterly%' THEN 4
       ELSE 0
       END
FROM Foundation.Common.SystemTax SystemTax
INNER JOIN Foundation.TaxLiability.EmpowerCalendarCode EmpowerCalendarCode
    ON SystemTax.EmpowerTaxCode = EmpowerCalendarCode.LongAgencyCode 
    AND SystemTax.EmpowerTaxType = EmpowerCalendarCode.EmpowerTaxType

दूसरा, यदि आप INSERT INTO . को हटा देते हैं तो क्या होगा ?



  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 सर्वर 2012 और 2014 ऑनलाइन अनुक्रमणिका पुनर्निर्माण समस्या के लिए फ़िक्सेस

  2. एक स्ट्रिंग में पहला गैर-संख्यात्मक वर्ण खोजने के लिए SQL

  3. मैं SQL सर्वर Windows मोड से मिश्रित मोड (SQL Server 2008) में कैसे बदल सकता हूँ?

  4. SQL सर्वर में +- 1 वर्ष जोड़ें

  5. क्या क्लॉज से या जहां क्लॉज में समान रूप से शामिल होना बेहतर है?