Я создаю хранимую процедуру, которая использует два многозначных параметра:
@Class AS VARCHAR(5),
@Service AS VARCHAR(5)
(…)
WHERE B.UTRCLS IN (@Class) AND B.UTSVC IN (@Service)
Процедура работает нормально, когда оба параметра содержат только одно значение. Однако когда одно или оба используют несколько значений, выдается ошибка.
В построителе отчетов ошибка следующая:
Невозможно прочитать следующую строку данных для набора данных DataSet1 (rsErrorReadingNextDataRow)
В SQL Server ошибка выглядит следующим образом (сокращено по длине):
Невозможно выполнить запрос "SELECT
Col1009, Col1010, Col1008, Expr1003, Expr1004 ОТ (ВЫБРАТЬ
Col1009, Tbl1001.UTCSNM Col1008, Col1010, SUM (Col1016)
Expr1003, SUM (Col1014) Expr1004 ОТ (…)
Не думаю, что я делаю что-то не так с объявлением параметров. Это проблема с многозначными параметрами в хранимых процедурах?