Как проверить пустое значение или нет в запросе? #504965


#0 by dddonnn
Как будто игнорирует значение и всё равно передает нулевые EXTERNAL_ID
#1 by IronDemon
Сравнить с пустым значением EXTERNAL_ID
#2 by sda553
В случае левого соединения в данном запросе ВТ_Contragents.EXTERNAL_ID как и любые поля в ВТ_Contragents не могут быть NULL. Null в случае левого соединения может быть только в полях талицы ВТ_Контрагенты
#3 by Ненавижу 1С
в 1С своеобразный подход к понятию NULL EXTERNAL_ID строка? сравни с пустой строкой
#4 by butterbean
NULL это не пустое значение если чо
#5 by sda553
Хотя могут быть, если они попали в эту временную таблицу прошлым запросом
#6 by dddonnn
Выдает ошибку синтакс. ошибка
#7 by dddonnn
в Выборке он показывает значение "NULL"
#8 by butterbean
ГДЕ ВТ_Contragents.EXTERNAL_ID = "" и почитай наконец СП и книжки
#9 by a_alenkin
#10 by butterbean
тогда смотри как собирается ВТ_Contragents, отсюда не видно
#11 by dddonnn
ТекстЗапросаКонтрагенты="select хотя это вряд ли поможет
#12 by butterbean
так здесь и поставь отбор
#13 by rutony
ГДЕ ЕстьNull(ВТ_Contragents.EXTERNAL_ID, ИСТИНА) = ИСТИНА
#14 by 73
А в нём Null-ы обработать низзя?
#15 by jk3
ГДЕ ВТ_Contragents.EXTERNAL_ID = "" Тогда отфильтруй подзапросом, чтобы в таблице ВТ_Contragents перед этим запросом уже не было записей с EXTERNAL_ID = NULL
#16 by jk3
ну это уж совсем изврат, проверка на NULL и так нормально работает
#17 by Ненавижу 1С
в Выборке он показывает значение "NULL" не может быть или там значение строка "NULL"?
#18 by 73
Почему не может быть?
#19 by Ненавижу 1С
ВТ_Contragents слева в соединении левом
#20 by 73
Посмотри на . Там уже могут быть Null-ы... А вообще, автору не мешало бы сказать откуда всё-таки ВТ_Contragents(или XXEQ_CONTRAGENTS_V) берётся. Может и ошибаюсь, но что-то мне говорит, что XXEQ_CONTRAGENTS_V - это view...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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