sql >> Databáze >  >> RDS >> Sqlserver

Case Statement v SQL pomocí Like

Za prvé bych aktualizoval vaše SQL na toto, takže používáte JOIN na vašem SELECT místo umístění do WHERE doložka.

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

za druhé, co se stane, když odeberete INSERT INTO ?



  1. Jak získat a zpracovat záznamy mysql pomocí Airflow?

  2. PostgreSQL:Jak nastavím search_path na uživatelské úrovni?

  3. Aktualizujte seznam věcí, aniž byste zasáhli každý záznam

  4. MySQL:Trvale získáván Čekání na zámek metadat tabulky