|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.08.2009, 11:52 | #1 |
Регистрация: 07.07.2009
Сообщений: 7
|
Повторяющиеся переменные в SQL-запросе
Проблема в следующем:
Есть БД в Access, из delphi необходимо выполнить следующий запрос(В запросе 2 переменные: Type и MaxHead.) SELECT Runner FROM Turbine WHERE (Priority = 1) and (TypeRunner = (SELECT TypeRunner FROM Type WHERE (Type = :Type) and (MaxHead = (SELECT MIN(MaxHead) FROM Type WHERE (Type = :Type) and (MaxHead > :MaxHead))))) В таком виде запрос выдает null. Запрос великолепно выполняется если заменить :Type в первом случае на конкретное значение. Проверял запрос в самом Accesse, там все правильно работает. Может кто-нибудь сталкивался с такой проблемой? |
31.08.2009, 12:10 | #2 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
код подстановки параметров в студию
З.Ы.: и эттаа.. теги используй - CODE смотрибельнее же вот так Код:
и эттааа... точно есть уверенность, что таких дынных будет одна строка в каждом подзапросе? Последний раз редактировалось soleil@mmc; 31.08.2009 в 12:20. |
31.08.2009, 14:49 | #3 |
Регистрация: 07.07.2009
Сообщений: 7
|
После непродолжиетльных танцев с бубном, запрос начал работать. Странность в том, что в параметрах запроса ADOQuery автоматически создались переменные :Type и :MaxHead (вместо Type и MaxHead). С ними все замечательно работает.
Если позволите еще один вопрос: можно ли в SQL запросе имя таблицы задать в качестве переменной. З.Ы. 2soleil@mmc: спасибо за замечания, учту в следующий раз)) |
31.08.2009, 15:21 | #4 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
можно
через сборку запроса Код:
|
31.08.2009, 15:33 | #5 | |
Регистрация: 07.07.2009
Сообщений: 7
|
Цитата:
Код:
|
|
31.08.2009, 15:50 | #6 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
я тебе привел простой способ
есть посложнее: если компоненты, которыми ты пользуешься умеют работать с макросами, то можно через макросы |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переменные в запросе SQL | Talemir | БД в Delphi | 2 | 22.08.2009 21:22 |
Оператор IF в SQL-запросе | eda | SQL, базы данных | 1 | 25.04.2009 18:41 |
Ковычки в SQL запросе | XPAiN | БД в Delphi | 13 | 22.02.2008 13:36 |
Ошибка SQL запросе. | EVG44 | БД в Delphi | 2 | 21.10.2007 22:42 |
Ошибка в SQL запросе | eremin | БД в Delphi | 2 | 23.06.2007 07:13 |