Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

é possível selecionar EXISTS diretamente como um bit?


Não, você terá que usar uma solução alternativa.

Se você precisar retornar um bit condicional 0/1, outra maneira é:
SELECT CAST(
   CASE WHEN EXISTS(SELECT * FROM theTable where theColumn like 'theValue%') THEN 1 
   ELSE 0 
   END 
AS BIT)

Ou sem o elenco:
SELECT
   CASE
       WHEN EXISTS( SELECT 1 FROM theTable WHERE theColumn LIKE 'theValue%' )
            THEN 1 
       ELSE 0 
   END