Я пытаюсь использовать выражение case, чтобы пометить, какие записи имеют любой из идентификаторов, перечисленных в моем параметре. Мой код примерно такой:
SELECT
TRANSACTION_ID,
CASE WHEN CUSTOMER_ID IN (@PARAMETER) THEN 1 ELSE 0 END AS CUSTOMER_CLASS
Это прекрасно работает, если я использую только одно значение, когда запрашивается параметр, но если я ставлю более одного, я получаю: Выражение не булева типа, указанное в контексте, где ожидается условие, рядом с ',' .
Я пытался сделать это несколькими способами, включая обработку параметра, как будто это строка, разделенная запятыми, и попытка разобрать подстроку. Я не могу понять, как этот параметр передается, но у меня продолжают появляться проблемы.
Я в конце. Кто-нибудь может указать мне правильное направление?