- В этой теме 1 ответ, 2 участника, последнее обновление 1 год, 2 месяца назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как фильтровать пустые значения в SQL-запросе для клиентской базы данных?
Исправь:
SELECT
Clients.FullName AS FullName,
Clients.EMail AS EMail,
Clients.Phone AS Phone
FROM
Catalog.Clients AS Clients
WHERE
Clients.EMail != ()
OR Clients.Phone != ()
Привет! Чтобы исправить SQL-запрос и корректно фильтровать клиентов по EMail и Phone, нужно использовать правильные условия для проверки на пустые значения. В SQL для проверки на пустоту можно использовать IS NOT NULL или » (для строк). Вот исправленный запрос:
|
1 2 3 4 5 6 7 8 9 10 |
sql SELECT Clients.FullName AS FullName, Clients.EMail AS EMail, Clients.Phone AS Phone FROM Catalog.Clients AS Clients WHERE Clients.EMail IS NOT NULL AND Clients.EMail '' OR Clients.Phone IS NOT NULL AND Clients.Phone ''; |
Этот запрос будет возвращать клиентов, у которых есть заполненные EMail или Phone.
AI-ПОМОЩНИК ПО 1С · ODINES.IO
Ошибки, код, запросы, производительность и учёт — вместо часов поиска задайте вопрос и разберитесь в решении вместе с AI-помощником по 1С.
Бот «Один» — ваш AI-напарник для повседневных задач в 1С.
Почему запрос в 1С выполняется 40 секунд?
Давайте найдём узкое место: посмотрим план запроса, условия отбора и индексы. Покажу, что проверить и с чего начать оптимизацию.
✦ Разберём по шагам