удалить '
кавычки:
SELECT id FROM Table1 WHERE (Personid IN (" & Eid & "))
Ваша версия генерирует
... WHERE (PersonID IN ('001,002'))
, что означает, что в установленных скобках есть значение SINGLE .Без одинарных кавычек:
... WHERE (PersonID IN (001,002))
у вас есть TWO значения в квадратных скобках.
Однако обратите внимание, что начальные 0 могут вызвать проблемы.Они могут быть интерпретированы как восьмеричные значения, поэтому 009
будет интерпретироваться как "10 десятичных".Возможно, вам придется предварительно обработать ваши значения, чтобы превратить их в
... WHERE (PersonID IN ('001', '002))
.