Forum Discussion
List In Parameter and ignore when null
This part
WHERE
p.itemstatusname in('"& ItemStatus & "')
AND CASE WHEN "&SKUList&" IS NOT NULL THEN p.partnumber in("&SKUList&") END
has an incomplete CASE statement (the ELSE part is not optional) and is missing the condition. Your case statement needs to either resolve to True/False, or you need to compare it to _something_
Thanks lbendlin! I am very new to this and did not know that the ELSE is required. Does this comparsion CASE WHEN "&SKUList&" IS NOT NULL resolve the True/False? Is there a way to do nothing with the ELSE portion of the CASE? All I want to is a WHERE p.partnumber in (SKUList) when the SKUList variable contains multiple records like '123','456','789' and do nothing when SKUList is null. p.partnumber in (SKUList) (without the CASE WHEN) works just fine when the variable contains values. If the variable is left blank, I get 0 results but I want to see all results.
Any Thoughts? Thanks again!
- lbendlin5 years agoSuper User
add a dummy entry to your SKUList to make sure it is never null.