Вниз
Скачать: CL | DM;

SQL запрос с разными условиями отбора.   Найти похожие ветки 

← →
JazY   (2005-12-18 21:10) [0]

Ситуация если кратко примерно такая. У меня есть большой SQL запрос, который работает с большим количеством таблиц. В запросе используется условие отбора. Примерно выглядит все так:

SELECT Модель, Материал
FROM Январь
WHERE № = "1"
UNION ALL
SELECT Модель, Материал
FROM Февраль
WHERE № = "1"
и.т.д.

Так вот! Значение № может меняться и находиться в edit1. Вопрос в том как запускать запрос с разными параметрами выборки. Вот в указанном примере выбриются те строки, где № равен 1. Но мне необходимо чтобы запрос выбирал значения указанные в edit1. У меня была такая идея! Есть файл, в нем SQL запрос. Этот файл загружается скажем в memo, затем в этом memo производится замена определенные слов, и затем уже измененный запрос попадает в ADOquery, который в свою очередь проводит выборку. Нутром понимаю, что способ корявый, но знания новичка пока не позволяют придумать ничего лучше. Может подскажите как разумней решить эту задачу?


← →
YurikGL ©   (2005-12-18 22:52) [1]

Вариант 1

selectSQL:="SELECT Модель, Материал "+
"FROM Январь "+
"WHERE № = "+IntToStr(1)"+
" UNION ALL "....

Вариант 2
Использовать запрос с параметрами.


← →
YurikGL ©   (2005-12-18 22:52) [2]

В IntToStr(1)

вместо 1-цы подставляешь нужную переменную...


← →
jack128 ©   (2005-12-19 00:55) [3]

Можно через параметры:

SELECT Модель, Материал
FROM Январь
WHERE № = :PARAM
UNION ALL
SELECT Модель, Материал
FROM Февраль
WHERE № = :PARAM

...
IbDataSet.ParamByName("PARAM").AsString := Edit1.Text;


← →
Sergey13 ©   (2005-12-19 09:39) [4]

2JazY   (18.12.05 21:10)
>FROM Январь
Переделай на
FROM "ВсеВремена"



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.02 c
2-1135102394
CMOS
2005-12-20 21:13
2006.01.08
Одна и та же ошибка всегда!


4-1131146588
FrykT
2005-11-05 02:23
2006.01.08
Как отловить, что мышки нету!?


6-1127467489
Sirus
2005-09-23 13:24
2006.01.08
Перехват нажатия на ссылку в TWebBrowser


4-1130767725
RomeoGolf
2005-10-31 17:08
2006.01.08
Свернуть дочернее окно в панель задач


2-1134851049
Scripl
2005-12-17 23:24
2006.01.08
Программа заставка




   Наверх