Ich möchte folgende Abfrage schreiben:
SELECT ..., MIN(SomeBitField), ...
FROM ...
WHERE ...
GROUP BY ...
Das Problem ist, SQL Server mag es nicht, wenn ich den Mindestwert eines Bitfeldes berechnen möchte, gibt es den Fehler zurück Operand data type bit is invalid for min operator
.
Ich könnte die folgende Problemumgehung verwenden:
SELECT ..., CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), ...
FROM ...
WHERE ...
GROUP BY ...
Aber gibt es etwas eleganteres? (Zum Beispiel könnte es eine Aggregatfunktion geben, die ich nicht kenne und die die Logik and
der Bitwerte in einem Feld auswertet .)
Operand data type bit is invalid for min operator.