Je me demandais s'il est possible de faire quelque chose comme ça (ce qui ne fonctionne pas):est-il possible de sélectionner EXISTS directement comme un bit?
select cast((exists(select * from theTable where theColumn like 'theValue%') as bit)
On dirait que ce devrait être faisable, mais beaucoup de choses qui devraient fonctionner dans SQL ne le font pas; J'ai vu des solutions de contournement pour cela (SELECT 1 où ... Existe ...) mais il semble que je devrais être capable de simplement lancer le résultat de la fonction exists comme un peu et en avoir fini avec.
Vous n'avez pas besoin de la distribution si vous stockez le résultat dans un Type de données Bit car la distribution est déjà implicite. – MikeTeeVee
Juste testé cette technique, fonctionne très bien. Le CAST à BIT n'est pas nécessaire pour récupérer les résultats de la requête, testé avec SQL Server 2008 R2. –
Dans mon cas, la distribution a DOIT être retirée –