Главная страница
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.017 c
3-52113
Malefik
2003-11-24 09:29
2003.12.16
SelectSQL, InsertSQL, UpdateSQL ......


3-52058
la
2003-11-25 11:30
2003.12.16
добавление записи


1-52283
rosl
2003-12-04 09:36
2003.12.16
удалить первые два символа в edit


3-52098
Russko
2003-11-24 13:02
2003.12.16
ODBC base


1-52232
Genry
2003-12-04 17:23
2003.12.16
Внешний COM-сервер