Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So schreiben Sie eine Select-Inside-Case-Anweisung

Sie können dies mit einem case tun . Ich denke, das Folgende ist die Logik, die Sie wollen:

(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)