Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Case Statement в SQL с помощта на Like

Първо, бих актуализирал вашия 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. Как мога да видя всички разрешени специални знаци в полето varchar или char в SQL Server?

  2. Лента за напредък за съхранена процедура

  3. Получавате грешка при изпълнение на динамичен sql в рамките на функция (SQL Server)?

  4. Актуализиране на доставчика на данни на Crystal Reports

  5. T-SQL:Показване на съхранени процедури, свързани с таблици, циклично