Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как передать список значений для поставщика данных ODBCDataProvider.MSSQL (число прочтений - 1159 )
Herby
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 25. Сентября 2014
Пол: Мужской
Как передать список значений для поставщика данных ODBCDataProvider.MSSQL
18. Февраля 2015 :: 11:38
Печать  
Использую следующую связку:

ТабличноеПоле + Поставщик: "ODBCDataProvider.MSSQL"

Часто возникает необходимость передавать в условие запроса
СписокЗначений, но метод УложитьСписокОбъектов() для
данного поставщика не работает.

Метод УложитьСписокОбъектов() работает только для объекта
"ODBCRecordSet".

В приниципе не проблема и самому уложить список во временную
таблицу, но проблема в том, что если в текст запроса добавлю
декларирование временной таблицы и ее заполнение из моего
СпискаЗначений, то часть этого запроса как будто не сохраняется.

Т.е. если включить режим отладки, то мой вставленный блок
декларирования временной таблицы отстутствует.

Что делать?

Пока остается вариант - из списка формировать строку с
разделителями, и использовать ее в операторе IN.

Но этот вариант не очень хотелось бы, потому что список может
быть огромный, строка раздуется и может сработать органичение
на количество символов в строке.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Как передать список значений для поставщика данных ODBCDataProvider.MSSQL
Ответ #1 - 19. Февраля 2015 :: 09:10
Печать  
сделай глобальную временную таблицу ##
и построй в ней индекс по @@spid, твоезначение
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать