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

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

Проблема с запросом [D6, XP]


Marat ©   (2007-05-24 10:27:00) 

В проекте хочу сделать такой запрос:
sql.add('select id, a/:pPar1 as itog from ...');
ParamByName('pPar1').AsInteger:=d;//d: integer;
Выдает ошибку, что не найден параметр pPar1.
Я понимаю что так делать нельзя. Но если надо, то как это можно осуществить?
Можно конечно сначала сделать запрос, а потом производить какие-то действия с полученным результатом, но может быть можно сразу сделать это в запросе?


Marat   (2007-05-24 14:14:00) [1]

Большое спасибо. Получилось.


ЮЮ   (2007-05-24 11:42:00) [2]

>СУБД MS SQL 2000

sql.Text :=
 'declare @pPar1 int ' +
 'set @pPar1 = :pPar1' +
 'select id, a/ @pPar1 as itog from ...';


clickmaker   (2007-05-24 11:27:00) [3]

ну как вариант
sql.Add(Format('select id, a/%d as itog from ...', [d]));


Marat   (2007-05-24 11:23:00) [4]

СУБД MS SQL 2000
"a/:"- означает, что значение столбца а я хочу поделить на значение параметра pPar1


Альф   (2007-05-24 10:42:00) [5]


> sql.add('select id, a/:pPar1 as itog from ...');


Вот это что ? " a/:" ???


Сергей М.   (2007-05-24 10:33:00) [6]

СУБД какая ?


Наверх

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