sql >> Database >  >> RDS >> Sqlserver

Case-instructie in SQL met Like

Ten eerste zou ik uw SQL hiernaar bijwerken, zodat u een JOIN . gebruikt op je SELECT statement in plaats van dit in een WHERE . te plaatsen clausule.

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

twee, wat gebeurt er als je de INSERT INTO . verwijdert ?



  1. Rails - Join gebruiken met aangepaste benoemde associaties

  2. MySQL-opdracht invoegen versus T-SQL-querysyntaxis met voorbeelden

  3. Hoe gebruik je meerdere databases voor één rails 3.1-app in Heroku?

  4. Programmatisch databasestructuur maken en bijwerken