Ich muss die Spalte IsSmitted in mehreren Zeilen einer Tabelle auf eine bestimmte Benutzer-ID überprüfen.
Wenn eine der Zeilen eine 1 hat, wird zurückgegeben, sonst gebe ich einen anderen Wert zurück.
Wie überprüfe ich die Ergebnisse dieser Abfrage, um festzustellen, ob eine der Zeilen eine 1 für IsSmitted hat, wenn mehrere Zeilen zurückgegeben werden?
SELECT wird von FROM [Application] WHERE ID = @idSubmitted
BEISPIEL, das diese Abfrage zurückgeben kann
IsSubmitted
0
0
0
1
0
or
0
0
0
0
Es kann eine beliebige Anzahl von Zeilen oder nur eine Zeile sein. Ich muss wissen, ob einer von ihnen eine 1 enthält. Wir haben eine Anwendung, bei der sie nur einmal zahlen müssen und sie können so viele Apps einreichen, wie sie möchten. Ich muss also prüfen, ob sie bereits bezahlt haben .
Wenn sie eingereicht haben, muss ich eine Aktion ausführen, wenn sie nicht die Möglichkeit hat, eine weitere Aktion auszuführen.
Antworten:
1 für die Antwort № 1SELECT CASE
WHEN EXISTS(SELECT * FROM Application WHERE ID=@id AND IsSubmitted=1) THEN 0
ELSE 1 --or some other value
END
Diese kann bei Bedarf in den Kontext einer größeren Abfrage eingefügt werden.