Часто возникает необходимость передавать в условие запроса
СписокЗначений, но метод УложитьСписокОбъектов() для
данного поставщика не работает.
Метод УложитьСписокОбъектов() работает только для объекта
"ODBCRecordSet".
В принципе не проблема и самому уложить список во временную
таблицу, но проблема в том, что если в текст запроса добавлю
декларирование временной таблицы и ее заполнение из моего
СпискаЗначений, то часть этого запроса как будто не сохраняется.
Т.е. если включить режим отладки, то мой вставленный блок
декларирования временной таблицы отсутствует.
Что делать?
Пока остается вариант - из списка формировать строку с
разделителями, и использовать ее в операторе IN.
Но этот вариант не очень хотелось бы, потому что список может
быть огромный, строка раздуется и может сработать ограничение
на количество символов в строке.
(6) а, ну если может в 64К не влезть, тогда конечно :))
а так, я проверял на нескольких десятках тысяч значений - с константой слегка быстрее, даже если кластерный индекс на ВТ наворачивать
Независимо от того, куда вы едете — это в гору и против ветра!