Je veux écrire la requête suivante:
SELECT ..., MIN(SomeBitField), ...
FROM ...
WHERE ...
GROUP BY ...
Le problème est, SQL Server ne l'aime pas, quand je veux calculer la valeur minimale d'un champ de bits , il renvoie l'erreur en Operand data type bit is invalid for min operator
.
Je pourrais utiliser la solution de contournement suivante:
SELECT ..., CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), ...
FROM ...
WHERE ...
GROUP BY ...
Mais, est-il quelque chose de plus élégant? (Par exemple, il pourrait y avoir une fonction d'agrégation, que je ne connais pas, et qui évalue la logique and
de la valeur des bits dans un champ.)