Ошибка табличного параметра
Добавлено: Чт 21 апр 2016 14:38
Добрый день
Есть запрос вида
Заполняем табличный параметр
Открываем запрос. Ошибка.
Аналогичное поведение при
Обоим параметрам присваиваем одну и туже MSTableData
Без ошибок отрабатывает только когда табличный параметр используется в запросе 1 раз и ему присвоена индивидуальная MSTableData. Т.е. для второго запроса
Это баг или так и задумано?
Есть запрос вида
Код: Выделить всё
select * from table
where
id in (SELECT table_id FROM exp_1 WHERE po_id IN (SELECT id FROM :po_ids)) or
id in (SELECT table_id FROM exp_2 WHERE po_id IN (SELECT id FROM :po_ids))
Код: Выделить всё
msquery1.ParamByName('po_ids').AsTable:= MSTableData1.Table;
Аналогичное поведение при
Код: Выделить всё
select * from table
where
id in (SELECT table_id FROM exp_1 WHERE po_id IN (SELECT id FROM :po_ids1)) or
id in (SELECT table_id FROM exp_2 WHERE po_id IN (SELECT id FROM :po_ids2))
Код: Выделить всё
msquery1.ParamByName('po_ids1').AsTable:= MSTableData1.Table;
msquery1.ParamByName('po_ids2').AsTable:= MSTableData1.Table;
Код: Выделить всё
msquery1.ParamByName('po_ids1').AsTable:= MSTableData1.Table;
msquery1.ParamByName('po_ids2').AsTable:= MSTableData2.Table;