SSRS 2011 SQL wo bei Fall wenn

Ich habe einen booleschen Parameter in ssrs.

Wie schreibe ich die Frage,

boolescher Parameter @isMultiple (Wert ist wahr oder falsch)

Die SQL-Abfrage ist:

Select employee from employeeTable WHERE CASE @isMultiple WHEN 'True' then employeeID in(@EmployeeIDSelected) WHEN 'False' then EmployeeID=@EmployeeID END 

Vielen Dank

Du kannst CASE in WHERE aber du kannst OR . Versuche etwas wie

 SELECT employee FROM employeeTable WHERE (@isMultiple = 'True' AND employeeID IN (@EmployeeIDSelected)) OR (@isMultiple = 'False' AND EmployeeID = @EmployeeID) 

Wenn du noch CASE verwenden möchtest, kannst du so etwas machen:

 Select employee from employeeTable WHERE 1 = (CASE @isMultiple WHEN 'True' then (CASE WHEN employeeID in(@EmployeeIDSelected) THEN 1 END) WHEN 'False' then (CASE WHEN EmployeeID=@EmployeeID THEN 1 END) END) 

Vielleicht möchten Sie die Abfragepläne überprüfen, bevor Sie entscheiden, ob es sich gelohnt hat.