SQL — Zuweisung eines bit-variable in select-Anweisung
Beispiel:
declare @bitHaveRows bit
select @bitHaveRows = count(*)
from table
where (predicate)
Gibt es irgendwelche Funktionen, die ich aufrufen kann, auf diese Zeile:
select @bitHaveRows = count(*)
zuweisen dieses bit den Wert 0, wenn es keine Zeilen gibt, oder 1, falls es eine oder mehrere Zeilen?
- Welche db-engine (mysql, oracle, microsoft)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut conversion-chart, es gibt eine implizite Umwandlung von int in bit. Aber wenn Sie aus irgendeinem Grund nicht funktioniert:
...nicht sicher, ob es eine bessere Abfrage als die anderen Vorschläge
Wenn Ihre Datenbank dies unterstützt, können Sie mit einer CASE-Anweisung: