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

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

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

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

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

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

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


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