передать список "In" в PARAMETERS в Query

Prod223
Дата: 15.12.2011 17:20:43
Добрый день!

как задать в запросе с параметрами список из целых чисел (mId as Long)

такой синтаксис
PARAMETERS _id Text (255) = 1,2,3;
SELECT * FROM xxx where mId In (_id)

как и такой
PARAMETERS _id Text (255) = "1,2,3";
SELECT * FROM xxx where mId In (_id)

не проходят.
Eval
Дата: 15.12.2011 18:01:34
Prod223, пробуйте так
PARAMETERS tid Text (255) = "1,2,3";
SELECT * FROM xxx where Eval(xxx.mId & ' In (' & tid & ')')
Анатолий ( Киев )
Дата: 15.12.2011 19:03:26
Prod223, у вас сохраненный запрос или SQL выражение формируется в процедуре?
Владимир Саныч
Дата: 15.12.2011 21:42:21
Eval
Prod223, пробуйте так
PARAMETERS tid Text (255) = "1,2,3";
SELECT * FROM xxx where Eval(xxx.mId & ' In (' & tid & ')')

Даже если и заработает, не будет использован индекс.
Prod223
Дата: 16.12.2011 11:12:46
автор
Eval

Eval, спасибо огромное, так работает!
автор
Анатолий ( Киев )

сохраненный. как раз ухожу от формирования sql в процедурах, к сохранненым запросам с параметрами, а то много запросов в процедурах формируется, растянутый код получается и не мобильный.
автор
Владимир Саныч

а разве есть в описанном мной случае другие варианты?
Владимир Саныч
Дата: 16.12.2011 22:22:22
Prod223
а разве есть в описанном мной случае другие варианты?
Анатолий ( Киев )
или SQL выражение формируется в процедуре?