sql >> Database >  >> RDS >> Sqlserver

is het mogelijk om EXISTS direct als bit te selecteren?

Nee, je zult een tijdelijke oplossing moeten gebruiken.

Als u een voorwaardelijke bit 0/1 moet retourneren, is een andere manier om:

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

Of zonder de cast:

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


  1. Invoegen in vanuit CTE

  2. Ontdek hoe kardinaliteit de prestaties beïnvloedt

  3. Metagegevens met betrekking tot recordtypen op PL/SQL-pakketniveau

  4. De eigenschap IDENTITY() gebruiken in SQL Server