Всем доброго настроения!
(разжёвываю для будущих поколений)
суть такова:
есть две таблицы form & use
form
A B C
3 2 3
1 4 2
...
use
id usl
1 A=1 and B=4
2 B=4 amd c is not null
......
нужно выбрать записи из табл. form по условию находящимуся в табл. use
ну шото типа:
select * from FORM where select USL from USE where ID=1
применение переменных и курсоров нежелательно.
Пасиба.
условие для select в другой таблице
Дибилопост.
[syntax=Delphi] [/syntax]
Ты херню не городи, лучше прямо скажи- можно (как) или нетDuncon писал(а):Дибилопост.
Еслиб был понятен вопрос был бы ответ.
[syntax=Delphi] [/syntax]
Нельзя так писать
select * from FORM where select USL from USE where ID=1
ORA-00936: отсутствует выражение
select * from FORM where select USL from USE where ID=1
ORA-00936: отсутствует выражение
SQL'ем тут не обойтись...wet.all писал(а):Всем доброго настроения!
(разжёвываю для будущих поколений)
суть такова:
есть две таблицы form & use
form
A B C
3 2 3
1 4 2
...
use
id usl
1 A=1 and B=4
2 B=4 amd c is not null
......
нужно выбрать записи из табл. form по условию находящимуся в табл. use
ну шото типа:
select * from FORM where select USL from USE where ID=1
применение переменных и курсоров нежелательно.
Пасиба.
- Игорь Акопян
- Сообщения: 1419
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
в Firebird'e можно вроде.... у других не знаю
Вы вобще посланы леc там--->>>Yurich писал(а): Duncon, выбирай выражения! Я согласен, что пост не совсем понятный, но это не повод грубить.
[syntax=Delphi] [/syntax]
Duncon, молодец, что научились обращаться к людям на вы. Это для вас прогресс... Осталось вам еще гордыню умерить и с вами уже можно будет вести более-менее нормальный разговор.Duncon писал(а):Вы вобще посланы леc там--->>>
На счет леса, позвольте мне напомнить куда были посланы вы... Duncon, вам сюда...
Без переменных тут не обойтись, а с ними с помощью EXEC.
А с ним это выглядит так:
А с ним это выглядит так:
Код: Выделить всё
DECLARE @a Varchar(120)
SET @a=(SELECT usl FROM [use] WHERE id=1)
EXEC('select * from FORM where '+@a);