Ich erstelle eine SQL-Abfrage mit WHERE CASE WHEN
Anweisung. Ich mache etwas falsch und bekomme Fehler.
Meine SQL-Anweisung ist wie
%Vor%Ich erhalte einen Fehler als
Msg 512, Ebene 16, Status 1, Zeile 11
Unterabfrage hat mehr als 1 Wert zurückgegeben. Dies ist bei der Unterabfrage nicht erlaubt follows =,! =, & lt ;, & lt; =, & gt ;, & gt; = oder wenn die Unterabfrage als verwendet wird Ausdruck.
Bitte helfen Sie, die Abfrage erfolgreich auszuführen. Meine Logik besteht darin, für jede Zeile auf bedingte AreaId
in (Anweisung) zu prüfen.
Ich möchte die Zeile nur auswählen, wenn
AreaSubscription
für einen bestimmten Bereich, der von @AreaId
AreaSubscription
hat keinen Abonnementeintrag und bewertet AreaId
in (SELECT [@Areas].AreaId FROM @Areas)
Versuchen Sie SELECT oben 1 [@Areas] .AreaId FROM @Areas, wenn es das Problem löst ..
Tags und Links sql sql-server sql-server-2008