sql >> Database teknologi >  >> RDS >> Sqlserver

Case Statement i SQL ved hjælp af Like

For det første ville jeg opdatere din SQL til dette, så du bruger en JOIN på din SELECT sætning i stedet for at placere denne 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

to, hvad sker der, hvis du fjerner INSERT INTO ?



  1. Mysql - genbrug af beregnede værdier

  2. SQL tilfældig streng fra liste

  3. TSQL - Hvordan bruger man GO inde i en BEGIN .. END blok?

  4. PostgreSQL:Sådan får du alle punkter i en bestemt radius