![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IN и параметрический запрос
PKT © (2002-11-13 11:06:00)Как грамотно построить параметрический запрос для предикаты IN ?
Вот так вот пытался:
SELECT * FROM BASE
WHERE I_NUM IN :Numbers
(*
(I_NUM: Integer)
*)
А затем
Query1.Params[0].AsString := "(1, 2, 3, 4)";
схлопотал "Invalid use of keyword"
Sergey13 (2002-11-13 11:57:00) [1]2PKT (13.11.02 11:06)
Эдак можно докатиться до
select :parametr
или просто
:parametr
8-)
>Ну вот приспичило через Params.
-Беспокоит меня Гондурас.
-Говорили тебе, не расчесывай. 8-)
ЮЮ (2002-11-13 11:43:00) [2]это через параметры не передашь
PKT (2002-11-13 11:12:00) [3]To: Андрей Прокофьев © (13.11.02 11:08)
Так собственно у меня и было в старом варианте.
Ну вот приспичило через Params.
Андрей Прокофьев (2002-11-13 11:08:00) [4]а так нельзя
sIn := "(1, 2, 3, 4)";
...SQL.Text := "SELECT * FROM BASE WHERE I_NUM IN " + sIn;