Во-первых, я согласен с @barrowc: основная проблема заключается в том, что ваши «списки чисел» нарушают первую нормальную форму (1NF), а SQL не предназначен для запроса нескалярных типов данных (т. Е. Не хватает операторов для эксплуатации многозначных). данные).
Во-вторых, вам нужно правильно настроить строку подключения и параметры реестра, чтобы ADO «видел» столбец в виде текста. Эта статья может помочь с этим.
Если вам необходимо работать с данными не первой нормальной формы (NFNF), вам необходимо обработать запятые.
Вот несколько стандартных SQL с тестовыми данными, чтобы продемонстрировать смысл:
WITH Dealers (dealer_ID, delear_list)
AS
(
SELECT dealer_ID, delear_list
FROM (
VALUES (1, '12345,12346,12347,12348'),
(2, '12344,12345,12346'),
(3, '12343,12344,12345'),
(4, '12345'),
(5, '12399,12346,12347,12348'),
(6, '12344,12399,12346'),
(7, '12343,12344,12399'),
(8, '12399')
) AS Dealers (dealer_ID, delear_list)
)
SELECT dealer_ID, delear_list
FROM Dealers
WHERE (',' + delear_list + ',') LIKE ('%,12345,%');
Очевидно, вам нужно перенести это на код диалекта ACE / Jet, например,
WHERE (',' & delear_list & ',') ALIKE ('%,12345,%');