Я не эксперт по Crystal Reports, но обычно при попытке передать многозначное значение хранимой процедуре в SQL принятым методом является передача его в виде строки с разделителями-запятыми, например
item1, item 2, item 3
Тогда вы простонаписать функцию, которая может разделить их запятой и вернуть набор.
Редактировать: Опять же, я ничего не знаю о отчетах о кристаллах, но я провел небольшое исследование и нашел выдержку из другого форума.В нем обсуждается, как использовать множественный идентификатор в качестве строки с разделителями-запятыми:
Если ваш многозначный параметр имеет тип string, вы можете поместить его в определение формулы плоского параметра
{flattened_parameter}:
Join({?YourMultiValueParameter},",")
e.g. {?YourMultiValueParameter}[1] = US
{?YourMultiValueParameter}[2] = Canada
{?YourMultiValueParameter}[3] = UK
=> {flattened_parameter} = US, Canada, UK