Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.16;
Скачать: CL | DM;

Вниз

SQL   Найти похожие ветки 

 
SlavaSH   (2003-11-24 14:10) [0]

Пожайлуста подскажите можно ли сформировать запрос с переменной в предложении WHERE. Зарание спасибо


 
Reindeer Moss Eater ©   (2003-11-24 14:11) [1]

Запрос - это текст.


 
DenK_vrtz ©   (2003-11-24 14:23) [2]

http://delphimaster.net/view/3-1069671498/ чем не устраивает?


 
Reindeer Moss Eater ©   (2003-11-24 14:27) [3]

можно ли сформировать запрос с переменной в предложении WHERE

Можно, если исполняющая запрос система "знает" эту переменную


 
Stas ©   (2003-11-24 14:51) [4]

КАКАЯ СУБД ?


 
Shirson ©   (2003-11-24 14:59) [5]

>Stas © (24.11.03 14:51) [4]
>КАКАЯ СУБД ?

А не по?


 
VAleksey ©   (2003-11-24 15:04) [6]

1) Можно воспользоваться параметризированным запросом. Например t.Field = :pField, где :pField - параметр, значение которого можно определить перед выполнением запроса.
2) Если нужно в качестве "переменной" использовать само выражение "t.Field = 12", где само поле может изменяться, то можно воспользоваться макроподстановкой. Например
...
Where
t.Field = 14 and
%s
Обработаем запрос функцией Format
tStr := Query1.SQL.Text;
Query1.SQL.Text := Format(tStr,["t.Field2 < 90"]);


 
bon ©   (2003-11-24 15:05) [7]

>А не по?
Объяви переменную и используй
в SQL:
declare @per
select ....
from table
where table.field [оператор сравнения] @per


 
bon ©   (2003-11-24 15:19) [8]

Объяви переменную и используй
в SQL:
declare @per as [тип переменной] [размерность]
select ....
from table
where table.field [оператор сравнения] @per


 
Zacho ©   (2003-11-24 20:48) [9]


> bon © (24.11.03 15:19) [8]

MS SQL<>SQL и даже MS SQL <> ANSI SQL 92
Так что не стоит путать MS SQL и SQL


 
Shirson ©   (2003-11-25 09:02) [10]

>bon © (24.11.03 15:05) [7]
>Объяви переменную и используй
>в SQL:
>declare @per

Я говорю не про особенности национального декларирования переменных в разных версиях SQL, а о том "можно ли сформировать запрос с переменной в предложении WHERE". Если переменные в движке SQL поддерживаются, то это сделать МОЖНО, независимо от версии SQL и методов декларации.



Страницы: 1 вся ветка

Текущий архив: 2003.12.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
1-52145
nonme
2003-12-03 21:54
2003.12.16
поиск в memo


14-52355
Alexander Vasjuk
2003-11-24 11:50
2003.12.16
Куда прописать рег. номер Windows?


1-52144
sprit
2003-12-02 23:58
2003.12.16
GetMem, потеря указателя


1-52143
The Vizit0r!
2003-12-03 20:13
2003.12.16
Народ подкиньте советик по файлам


4-52443
Sfagnum
2003-10-23 15:01
2003.12.16
Непонятки с EM_LINELENGTH в RichEdit