/ / Überprüfen Sie mehrere Zeilen auf einen Wert - SQL, SQL-Server-2008, TSQL

Überprüfen Sie mehrere Zeilen auf einen Wert - sql, sql-server-2008, tsql

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 № 1
SELECT 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.