sql >> Databasteknik >  >> RDS >> Sqlserver

Case Statement i SQL med Like

För det första skulle jag uppdatera din SQL till detta så att du använder en JOIN på din SELECT sats istället för att placera detta i en WHERE klausul.

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

två, vad händer om du tar bort INSERT INTO ?



  1. Activex ListView Control Tutorial-01

  2. Application vs Database Resident Connection Pool

  3. Hur man infogar data i tabell1 med kontrollfält från tabell2 (Codeigniter)

  4. MySQL Byt namn på kolumn