Ich verwende Microsoft SQL Management Studio und ich versuche, CASE WHEN zu verwenden. Hier ist mein Problem, mein Code wie folgt:CASE WANN zeigt Fehler
SELECT CASE WHEN INCIDENT_RK = 52377
THEN CASE_RK = NULL
ELSE CASE_RK
END
)
FROM ABC ;
Was ich tun möchte, ist, wenn INCIDENT_RK 52377 ist, dann CASE_RK ist das Original CASE_RK auf NULL sonst folgen zurück.
Es sollte ziemlich geradlinig sein, aber es gibt rote Unterstreichungen unter INCIDENT_RK, =, ELSE,) Ich finde es komisch, weil ich einen CASE WENN früher heute gemacht habe und es funktioniert gut. Unten ist der Arbeitscode:
CASE WHEN CASE_RK NOT BETWEEN 1 AND 2
THEN CASE_RK+75961
ELSE CASE_RK
END
)
FROM ABC
Ihre Frage
EDIT 2: ich den folgenden Code auch versucht, aber noch kein Glück:
CASE WHEN INCIDENT_RK = '52080'
THEN NULL
ELSE CASE_RK
END AS CASE_RK
)
FROM ABC
EDIT 3: Ich habe diesen Code Versuchte .
Endlich kann ausgeführt werden. Ich habe jedoch nur 1 Reihe INCIDENT_RK = 100, aber es gibt mehr als 50 CASE_RK
entfernen, die unerwünschte * schließen Klammer * –
habe ich versucht, diesen Code: SELECT CASE WHEN INCIDENT_RK = 52080 \t \t \t THEN NULL \t \t \t \t ELSE CASE_RK \t \t \t \t ENDE AS FALL_RK \t VON ABC \t \t \t \t Endlich kann ausgeführt werden. Allerdings habe ich nur 1 Zeile von INCIDENT_RK = 100, aber es gibt mehr als 50 CASE_RK ist auf NULL gesetzt. Kann mir jemand helfen? –