1c 8.3 прямой запрос mssql с параметром-таблицей #800740


#0 by Бархат
Всем привет. Ребята, подскажите, пожалуйста, как можно сделать прямой запрос к скулю с уже имеющейся таблицей в виде параметра. ну вообще задача... есть список просроченных паспортов. Загнал его в скуль. Формирую список паспортов из контров и нужно сличить его. Хочу сделать inner join, но не знаю как подсунуть свой список документов с контрами в скуль. Натолкните на мысль. Спасибо.
#1 by Бархат
мож там временную таблицу какую можно создать или еще как выкрутиться?
#2 by NuclearWinter
Использовать внешние источники данных например?
#3 by Fram
если есть возможность закинуть текстовый файлик на общий с сервером бд ресурс, тогда выгружай в файл с разд из 1с а потом через bulk insert во врем табл в скуле. Работает очень быстро
#4 by Fram
Обратный результат лучше через ADO GetRows. В 1с получается массив. Его преобразуем в ТЗ и дальше крути верти в запросах.
#5 by МихаилМ
создайте временную таблицу в неё вставьте записи паспортов запросом получите выборку совпадений
#6 by МихаилМ
+ на всяки случай удалите временную таблицу. так культурней.
#7 by Бархат
наверное так и буду делать. Текстовый файлик весит 1,2 Гб с 107 млн записей. Единственное что, делать таблицу буду наверное с каким-нибудь индексом организации (id какой-нибудь, несколько организаций могут проверять одновременно) и потом удалять таблицу. Тут вопрос еще, вот при создании таблицы нужно записать около 1,2 тыс строк. Это делать в цикле insert-ами или иначе как-то можно?
#8 by mexanik_96
да уж конечно. не смеши какой цикл. читай про merge
#9 by МихаилМ
у Вс же была уже тема пол года назад про тоже самое
#10 by Бархат
Да, но там было про файловую систему. с Jet ом подсказали очень здорово! и работало нормально, но сейчас базы собираем на один серв и переделываю механизм.
#11 by youalex
можно через xml. в 1с сформировать xml  примерно такой: в скуле запихнуть его в темп и соединить с исходной таблицей: можно в хранимку этот скрипт запихнуть, на вход передавать строку xml (параметр)
#12 by МихаилМ
изучайте метод AddNew класса рекордсет дальше
#13 by Fram
а я для кого написал?
#14 by Бархат
ДА!!! отработало. В скуле всё норм. осталось в 1с забить создание базы, скрипты скульные и дропать. 35 сек на запрос. А на Jet работало минуты 2-3
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С