Условие WHERE Сolumn IN (список строк) - как сделать?
Хочу разом удалить кучу записей в БД (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 спсиок строковых значений?
Цитата:
Originally posted by Unregistered
Как мне правильно передавать в параметр Codes спсиок строковых значений?
Как мне правильно передавать в параметр Codes спсиок строковых значений?
Параметры предназначены для передачи одного значения, тебе же надо передать несколько. Если компоненты не поддерживают макросы, другого пути, кроме ручного формирования SQL списка в IN не вижу.
Цитата:
Originally posted by Freeman
Параметры предназначены для передачи одного значения, тебе же надо передать несколько. Если компоненты не поддерживают макросы, другого пути, кроме ручного формирования SQL списка в IN не вижу.
Параметры предназначены для передачи одного значения, тебе же надо передать несколько. Если компоненты не поддерживают макросы, другого пути, кроме ручного формирования SQL списка в IN не вижу.
Ок, так и попробую раз другого варианта нет. Спасибо.