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

Jak napisać instrukcję select inside case

Możesz to zrobić za pomocą case . Myślę, że oto logika, której potrzebujesz:

(case when Invoice_DeliveryType <> 'USPS' then ''
      when exists (Select 1
                   from dbo.Client c
                   Where c.Client_ID = SUBSTRING(i.Invoice_ID, 1, 6) and
                         c.emailaddr is not null
                  )
      then 'Y'
      else 'N'
 end)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Format złączenia SQL — zagnieżdżone złączenia wewnętrzne

  2. Jak łączyć ciągi w SQL Server za pomocą CONCAT()

  3. Co się stanie, jeśli zmienisz procedurę składowaną podczas jej działania?

  4. Alternatywa funkcji lead lag w SQL Server 2008

  5. SQL Server wybiera losową (lub pierwszą) wartość za pomocą agregacji