Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо