![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL [D7]
SlavaSH © (2003-11-24 14:10:00)
Пожайлуста подскажите можно ли сформировать запрос с переменной в предложении WHERE. Зарание спасибо
Shirson (2003-11-25 09:02:00) [1]
>bon © (24.11.03 15:05) [7]
>Объяви переменную и используй
>в SQL:
>declare @per
Я говорю не про особенности национального декларирования переменных в разных версиях SQL, а о том "можно ли сформировать запрос с переменной в предложении WHERE". Если переменные в движке SQL поддерживаются, то это сделать МОЖНО, независимо от версии SQL и методов декларации.
Zacho (2003-11-24 20:48:00) [2]
> bon © (24.11.03 15:19) [8]
MS SQL<>SQL и даже MS SQL <> ANSI SQL 92
Так что не стоит путать MS SQL и SQL
bon (2003-11-24 15:19:00) [3]
Объяви переменную и используй
в SQL:
declare @per as [тип переменной] [размерность]
select ....
from table
where table.field [оператор сравнения] @per
bon (2003-11-24 15:05:00) [4]
>А не по?
Объяви переменную и используй
в SQL:
declare @per
select ....
from table
where table.field [оператор сравнения] @per
VAleksey (2003-11-24 15:04:00) [5]
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"]);
Shirson (2003-11-24 14:59:00) [6]
>Stas © (24.11.03 14:51) [4]
>КАКАЯ СУБД ?
А не по?
Stas (2003-11-24 14:51:00) [7]
КАКАЯ СУБД ?
Reindeer Moss Eater (2003-11-24 14:27:00) [8]
можно ли сформировать запрос с переменной в предложении WHERE
Можно, если исполняющая запрос система "знает" эту переменную
DenK_vrtz (2003-11-24 14:23:00) [9]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1069671498&n=1чем не устраивает?
Reindeer Moss Eater (2003-11-24 14:11:00) [10]
Запрос - это текст.