ПОДОБНО в запросе: как написать условие? #555540


#0 by SAP
В запросе надо сравнить два ссылочных текстовых поля вроде этого: И ОСЕксель.ИнвНомер ПОДОБНО %ОсновныеСредства.Код Но так не работает, как правильно написать условие?
#1 by Живой Ископаемый
'%'+ОсновныеСредства.Код
#2 by skunk
"%" + ОсновныеСредства.Код + "%" ... наверное
#3 by NcSteel
А если код число ?
#4 by Живой Ископаемый
2 у тебя что - есть чем-то нас удивить по поводу cast  в 1Совских запросах?
#5 by NcSteel
Ага , юзаем СКД.
#6 by Живой Ископаемый
понятно, ничего нового...
#7 by NcSteel
Ага .
#8 by NcSteel
На самом деле меня больше интересовало , не мое мнение , а мнение сообщества 1с.
#9 by guitar_player
а что там в скд?
#10 by NcSteel
Вычисляемые поля
#11 by SAP
Проблема осталась... Вот текст запроса: ВЫБРАТЬ    ОСЕксель.Наименование КАК Наименование,    ОСЕксель.ИнвНомер КАК ИнвНомер, В результате ни одного найденного основного средства, но если ПОДОБНО заменить на "равно" то ОС в результат попадают. Получается, что ИнвНомер=ОсновныеСредства.Код, но не  ИнвНомер ПОДОБНО "%" + ОсновныеСредства.Код + "%". Почему так получается?
#12 by popcorn
Наверное потому что ОсновныеСредства.Код - это не параметр запроса.
#13 by Ненавижу 1С
потому что ОсновныеСредства.Код имеет постоянную длину (CHAR), а не переменную (VARCHAR)
#14 by SAP
А можно как-нить это обойти? Выгрузить предварительно ОС в ТЗ может быть?
#15 by SAP
Изменил условие вот так: - сработало, тока не понятно, я же ОСЕксель.ИнвНомер ищу в ОсновныеСредства.Код, а не наоборот???
#16 by popcorn
хорошо сказал!
#17 by SAP
+ И все-таки я не в рублюсь, это я что-то не понимаю или 1С криво сделана? По-моему в обычном SQL должен сработать синтаксис аналогичный первому запросу.
#18 by SAP
Все сообразил :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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