как в методе объекта ODBCRecordset передавать в текстовом параметре несколько з #460967


#0 by Смотрящий от 1С
Туплю как в методе объекта ODBCRecordset рс.УстановитьТекстовыйПараметр("СписокДоговоров", СтрокаСДоговорами); передать в СтрокаСДоговорами несколько значений, чтобы в запросе передавать в текстовом параметре несколько значений Если СтрДлина(СтрокаСДоговорами) > 0 Тогда         СтрокаСДоговорами формирую перебирая таблицу значений При отладке вылетает в этом месте  FROM sc22984 AS ДоговораСтрахования With (NOLOCK)WHERE (ДоговораСтрахования.ISMARK = 0)  AND ( ДоговораСтрахования.ID  IN ''   FAV   ','  GC9P   ',' ) State 42000, native 170, message [Microsoft][ODBC SQL Server Driver][SQL Server]Line 99: Incorrect syntax near ''.
#1 by ДенисЧ
AND ( ДоговораСтрахования.ID  IN ('   FAV   ','  GC9P   ') )
#2 by Смотрящий от 1С
Понимаю что туплю. Именно такой строки я и добиваюсь, но как ее собрать? При использовании AND ( ДоговораСтрахования.ID  IN ... Метапарсер вставляет после этой конструкции две одинарные кавычки и ожидает между ними параметр. Моя конструкция предполагает несколько строковых  параметров в скобках  IN ('   FAV   ','  GC9P   ') )
#3 by ДенисЧ
#4 by ДенисЧ
А чтобы метапарсер не ругался, можно использовать временную таблицу...
#5 by Смотрящий от 1С
Все равно он кавычки вставляет WHERE (ДоговораСтрахования.ISMARK = 0)  AND ( ДоговораСтрахования.ID IN '(, '  HCL8   ''  GC9P   ')' ) State 42000, native 170, message [Microsoft][ODBC SQL Server Driver][SQL Server]Line 99: Incorrect syntax near '(, '.
#6 by ДенисЧ
Читай и ниии :-)
#7 by Смотрящий от 1С
пробовал, не взлетает (. Все отрабатывет, но ничего не возвращает. Может я неправильно во временную табличку пишу? (ТЗ_Договоров, это тз на форме ) Процедура Сформировать
#8 by Mikeware
Если ДоговораСтрахования.ID IN (SELECT Val FROM #ГруппаДоговоров), то     рс.УложитьСписокОбъектов(СписокДоговоров, "#ГруппаДоговоров");
#9 by also
а методы Выгрузить, Загрузить :))
#10 by ДенисЧ
рс.УложитьСписокОбъектов13 Зачем длинные-то укладываешь?
#11 by Смотрящий от 1С
Здесь ошибся пока копировал на форум
#12 by Смотрящий от 1С
Всем спасибо! Взлетело помогло
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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