Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Условие WHERE Сolumn IN (список строк) - как сделать?

3.2K
04 июня 2005 года
Unregistered
26 / / 22.08.2004
Добрый день.
Хочу разом удалить кучу записей в БД (MS Access 2000) из BCB6.0.
Есть компонента ADOQuery1. В свойстве ADOQuery1->SQL имеется такой запрос:

SELECT * FROM PhoneCodes
WHERE Code IN (:Codes)

Мне надо передавать в параметр Codes список значений (строкового типа, т.к. поле Code в таблице имеет строковый тип). Но у меня получается получить результат только если передается только одно значение. Пробовал несколько вариантов:
1) например, передал в Codes значение 7928 - результат есть - нашлась запись со значением 7928.
2) передал значение 79282,792823 - так уже ничего не нашел.
3) передал значение 79282','792823 - тоже нет результата

Как мне правильно передавать в параметр Codes спсиок строковых значений?
10
04 июня 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Unregistered
Как мне правильно передавать в параметр Codes спсиок строковых значений?


Параметры предназначены для передачи одного значения, тебе же надо передать несколько. Если компоненты не поддерживают макросы, другого пути, кроме ручного формирования SQL списка в IN не вижу.

3.2K
04 июня 2005 года
Unregistered
26 / / 22.08.2004
Цитата:
Originally posted by Freeman
Параметры предназначены для передачи одного значения, тебе же надо передать несколько. Если компоненты не поддерживают макросы, другого пути, кроме ручного формирования SQL списка в IN не вижу.

Ок, так и попробую раз другого варианта нет. Спасибо.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог