Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Case Statement w SQL za pomocą Like

Po pierwsze, zaktualizowałbym twój SQL do tego, więc używasz JOIN na Twoim SELECT oświadczenie zamiast umieszczać to w WHERE klauzula.

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

po drugie, co się stanie, jeśli usuniesz 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. Jak zaimportować plik JSON do tabeli serwera SQL?

  2. Pobierz identyfikator wstawionego rekordu:PHP i MS SQL SERVER

  3. Framework testów jednostkowych dla baz danych

  4. Skąd mam wiedzieć, kiedy zakończono wypełnianie indeksu pełnotekstowego SQL?

  5. Nie można połączyć się z serwerem SQL za pomocą PHP