Ich bin mit SQL Server 2016 und ich habe eine Tabelle, die wie folgt aussieht:WHERE-Klausel mit CASE
Create table testA
(
ID int not null,
OriginalValue int null
)
Insert into testA (ID, OriginalValue)
values (1, 10), (2, 10), (3, 10),
(4, 10), (5, 10), (6, null), (7, null)
I-Wert müssen zeigen, basierend auf
Declare @intExclude int = 1
Select ID,
OriginalValue as OriginalValue
From testA
Where
[email protected] = 1
Where IsNull(OriginalValue,0) > 0
[email protected] = 0
where isnull(Originalvalue,0) = 0 or IsNull(originalvalue,0) > 0
Wie zeige ich alle Wert wenn Exclude ist 0 und nicht o Record wenn Exclude ist 1 Ich habe Fall auf Where-Klausel versucht, aber ohne Erfolg?
Dank Oded Dror
Danke, Es funktioniert, ich habe auch von Testa Wo IsNull (Originalvalue, 0)! = Fall, wenn @intExclude = 1 Then (wählen 0) Else (wählen Sie 1) Ende –
@OdedDror. . . Sie bevorzugen eigentlich Pankajs Antwort darauf? –