Форум: "Базы";
Текущий архив: 2003.12.16;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.022 c