Ich habe in einer MS SQL SERVER 2012 Query stecken. Was ich will, ist, mehrere Werte in „CASE“ Operator in „IN“ Anweisung von WHERE-Klausel finden Sie die folgende schreiben:"CASE WHEN" -Operator in "IN" Anweisung
WHERE [CLIENT] IN (CASE WHEN T.[IS_PHYSICAL] THEN 2421, 2431 ELSE 2422, 2432 END)
Das Problem hier in 2421, ist 2431 - sie können nicht mit Komma getrennt werden . Gibt es eine Lösung, um dies auf andere Weise zu schreiben? danke.
können Sie bitte die Frage richtig mit Beispieldaten veröffentlichen – mohan111
Ich glaube nicht, dass 'WHEN T. [IS_PHYSICAL]' arbeiten. SQL Server möchte einen booleschen Ausdruck. –
Sie haben Recht, aber ich habe nur Dummy-Daten mit der gleichen Logik, und ich habe die Antwort. danke –