ich habe eine WHERE Klausel, in der ich einen CASE Ausdruck verwende in dem ich wiederum gern eine Subquery ausführen möchte.
SELECT ....
WHERE ...
AND table.myIntColumn IN ( CASE @myVariable
WHEN 0 THEN ( SELECT ID FROM MyOtherTable )
ELSE 4
END )
Das funktioniert so nicht.
Zitat |
Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, ≤, > oder ≥ folgt oder als Ausdruck verwendet wird. |
Gruß Noodles