sql >> Databáze >  >> RDS >> Sqlserver

je možné vybrat přímo EXISTS jako bit?

Ne, budete muset použít náhradní řešení.

Pokud musíte vrátit podmíněný bit 0/1, dalším způsobem je:

SELECT CAST(
   CASE WHEN EXISTS(SELECT * FROM theTable where theColumn like 'theValue%') THEN 1 
   ELSE 0 
   END 
AS BIT)

Nebo bez obsazení:

SELECT
   CASE
       WHEN EXISTS( SELECT 1 FROM theTable WHERE theColumn LIKE 'theValue%' )
            THEN 1 
       ELSE 0 
   END


  1. Jak zobrazit čísla řádků v dotazu PostgreSQL?

  2. Nesprávné řazení PostgreSQL

  3. Co je Query Outlier a jak jej opravit

  4. Jak obnovit důvěru v omezení cizího klíče v SQL Server (příklady T-SQL)