Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
3-52055
Bless
2003-11-25 12:46
2003.12.16
Как правильно оформить транзакцию?


1-52230
_none_
2003-12-04 20:39
2003.12.16
Проблемы с освобождением ресурсов


1-52207
romychk
2003-12-02 11:02
2003.12.16
Не завершает работу программа


1-52145
nonme
2003-12-03 21:54
2003.12.16
поиск в memo


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский