Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос с группой переменных / 4 сообщений из 4, страница 1 из 1
08.03.2021, 10:35
    #40051530
M.308
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группой переменных
Товарищи, в силу малого опыта, обращаюсь за помощью по следующему вопросу: в БД есть таблица наименованиями отделов организации, каждому отделу выделен диапазон телефонных номеров (по 50 номеров). Есть список неопознанных номеров (около сотни), к которым необходимо установить принадлежность по отделам. Задача: чтобы не отправлять в запросе каждый номер по отдельности, возможно ли отправить номера "пачкой", чтобы получить адекватный ответ типа соответствия "номер\отдел". Запрос на конкретный номер я использую такого вида:

SELECT ph.Tel, ph.Otdel FROM Phones ph WHERE 1234567890 BETWEEN ph.NFR AND ph.NTO

Где ph.NFR это начало диапазона для конкретного отдела, а ph.NTO конец этого диапазона. И таких диапазонов в таблице - 18. Можно установить все соответствия по одному, но хочется отправить сразу все, чтобы не тратить время.
...
Рейтинг: 0 / 0
08.03.2021, 10:45
    #40051531
court
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группой переменных
M.308,

загрузи все номера в таблицу и тогда запросом

Код: sql
1.
SELECT t.Tel, ph.Otdel FROM Temp t left join Phones ph  on t.Tel BETWEEN ph.NFR AND ph.NTO
...
Рейтинг: 0 / 0
08.03.2021, 10:51
    #40051532
M.308
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группой переменных
В том и дело, что нет явных номеров, а есть только диапазоны. Получается, что нужно сначала как-то сформировать таблицу номеров, включенных в диапазон, а потом из нее запросить. Пока не разобрался, как это сделать.

P.S.

Первично неверно интерпретировал прочитанное, сейчас понял. Попытаюсь выполнить по Вашему комментарию.
...
Рейтинг: 0 / 0
08.03.2021, 12:01
    #40051550
M.308
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с группой переменных
court
M.308,

загрузи все номера в таблицу и тогда запросом

Код: sql
1.
SELECT t.Tel, ph.Otdel FROM Temp t left join Phones ph  on t.Tel BETWEEN ph.NFR AND ph.NTO



Всё работает супер! Благодарю!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос с группой переменных / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]