Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

est-il possible de sélectionner EXISTS directement comme un bit ?

Non, vous devrez utiliser une solution de contournement.

Si vous devez renvoyer un bit conditionnel 0/1, une autre méthode consiste à :

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

Ou sans le casting :

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