powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / запрос в MSSQL диапазоном значений из Excel
9 сообщений из 9, страница 1 из 1
запрос в MSSQL диапазоном значений из Excel
    #36694617
ktibr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!
есть задача - сделать запрос к таблице MSSQL типа
"Select chert, material, zarplata from base where chert in (...)"
в скобках нужно взять список значений из листа ексель...
знаю как в стандартном запросе подставить ОДНУ переменную...но перебор по ячейкам екселя, и формирование 100-5000 запросов не совсем то решение, которое хочу получить...
пытался загнать диапазон ячеек в массив, но запрос ...WHERE (base.CHERTEG in " & massive & ")"
не заработал , пишет тип не соответствует...подскажите плиз решение...спасибо
...
Рейтинг: 0 / 0
запрос в MSSQL диапазоном значений из Excel
    #36694802
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ktibr,

если у вас потенциально 5000 значений для условия IN, то я бы записал эти 5000 значений в таблицу и использовал EXISTS или IN на эту таблицу.
...
Рейтинг: 0 / 0
запрос в MSSQL диапазоном значений из Excel
    #36694909
ktibr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема в том, как записать эти значения в таблицу из екселевского листа...
рассчитано на то, что юзверь будет работать только с екселем, не зная, откуда и куда получаются данные...поэтому предпочтительно, чтобы запись в таблицу MSSQL была из екселя тоже...т.е. возвращаемся к тому же вопросу - как одним запросом поместить (вытащить) данные из таблицы на сервере...за это время попытался создать переменную string со значениями, чтобы ее подставить в запрос...
типа 'cherteg', 'cherteg', 'cherteg', 'cherteg'

но не смог, ибо стоит ограничение по длине string там после 128 символа я так понял низя употреблять знак " ' "...так что я снова в раздумии
...
Рейтинг: 0 / 0
запрос в MSSQL диапазоном значений из Excel
    #36695082
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ktibr,

какой SQL ?
...
Рейтинг: 0 / 0
запрос в MSSQL диапазоном значений из Excel
    #36695397
ktibr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mssql 2000 написано в менеджере, что 8.0
насколько я в этом понимаю...
...
Рейтинг: 0 / 0
запрос в MSSQL диапазоном значений из Excel
    #36695577
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ktibrпроблема в том, как записать эти значения в таблицу из екселевского листа...

А какая проблема ?
Макросом обходите диапазон и через Recordset Или Command записываете значения в БД.
...
Рейтинг: 0 / 0
запрос в MSSQL диапазоном значений из Excel
    #36697601
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторесли у вас потенциально 5000 значений для условия IN

боюсь Вы столкнетесь с ограничением длины запроса
...
Рейтинг: 0 / 0
запрос в MSSQL диапазоном значений из Excel
    #36697631
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HandKot,

вы не дочитали мой пост, в котором я предложил использовать таблицу и как следствие WHERE UID IN (SELECT....) ну или EXISTS
...
Рейтинг: 0 / 0
запрос в MSSQL диапазоном значений из Excel
    #36698389
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-duke вы не дочитали мой пост
дочитал
это я к тому чтобы у автора топика желание
ktibr так что я снова в раздумии
отпало напрочь
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / запрос в MSSQL диапазоном значений из Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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