|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.06.2007, 20:28 | #1 |
Пользователь
Регистрация: 27.05.2007
Сообщений: 12
|
Подскажите плиз в чем ошибка в БД D7 при SQL запросе
Подскажите плиз в чем ошибка в БД D7 при SQL запросе из нескольких таблиц, почему-то ругается на перечисление источников.
Вот пример: Query1.SQL.Add ('select Field1, Field4, Field5, Field8 * from Table1, Table2, Table3, Table4, Table5, Table6, Table7, Table8 where Field8=XXX'); |
05.06.2007, 20:49 | #2 |
Пользователь
Регистрация: 20.01.2007
Сообщений: 38
|
может * не надо ставить, или просто оставь звездочку, а филды убери
|
06.06.2007, 00:04 | #3 |
Пользователь
Регистрация: 10.04.2007
Сообщений: 51
|
Ошибка
во первых Field1, Field4, Field5, Field8 должны присутсвовать в каждой Table1, Table2, Table3, Table4, Table5, Table6, Table7, Table8 чего нет я подозреваю во вторых если уж такое произошло то условие должно выглядить Field8.конкретнаятаблица(1,2 или 8)=XXX' в третьих если Field8 имеет тип стринг или чар то Field8.конкретнаятаблица(1,2 или 8)='XXX'
e-mail=konkurent@gala.net
isq=498425545 |
06.06.2007, 09:10 | #4 |
Регистрация: 05.06.2007
Сообщений: 8
|
Синтаксические ошибки...
|
06.06.2007, 10:28 | #5 |
Регистрация: 05.06.2007
Сообщений: 7
|
Попробуй чтонибуть с этим кодом сделать! Вдруг получится!
bd.ADOQueryPoisk.Active:=false; bd.ADOQueryPoisk.SQL.Clear; bd.ADOQueryPoisk.SQL.Add('SELECT*') ; bd.ADOQueryPoisk.SQL.Add('fROM glavnay'); bd.ADOQueryPoisk.SQL.Add('WHERE Pole1=''False'' or Pole1=''нет'''); bd.ADOQueryPoisk.Active:=true; |
06.06.2007, 17:16 | #6 |
Пользователь
Регистрация: 27.05.2007
Сообщений: 12
|
У меня получается около десятка таблиц, все Fieldы в них присутствуют, и меня интересует Field8, которое также присутствует во всех таблицах.
|
06.06.2007, 18:27 | #7 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
если названия полей совпадают,
-> поэтому и ошибка ! надо конкретно указывать имя_таблицы.имя_поля либо имя_таблицы.*
Берегите друг друга!
|
06.06.2007, 21:13 | #8 |
Пользователь
Регистрация: 27.05.2007
Сообщений: 12
|
Может я что-то не понятно написал:
у меня порядка десятка таблиц, имена полей таблиц (участвующих в запросе) одинаковы. Мне нужен запрос SQL по этим таблицам по условию where... с выборкой только нужных полей (RegNum, Designation...). Вот что я слепил, работать нехочет. procedure TForm1.N47Click(Sender: TObject); begin Query1.Active:=False; Query1.SQL.Clear; Query1.SQL.Add('select RegNum, Designation, Type, Status * from Wire, Trans, AirWire, BCK, MotorAD, MotorSD, SwitchQ, SwitchQF where Status='В ремонте''); Query1.Active:=True; end; |
06.06.2007, 21:26 | #9 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
а в одну таблицу это никак нельзя было засунуть, добавив поле тип записи? Это тебе хочеца по порядку, в столбик так сказать, из разных таблиц данные запросить?
т.е. +-+-+-+-+-+-+-+ шапка таблицы +-+-+-+-+-+-+-+ записи из Wire записи из Trans ... так чтоль? |
06.06.2007, 21:29 | #10 |
Пользователь
Регистрация: 27.05.2007
Сообщений: 12
|
Нет что-то типа
______________________ RegNum | Type | Status _______________________ а в теле полученой таблицы выборка по where |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка SQL запросе. | EVG44 | БД в Delphi | 2 | 21.10.2007 22:42 |
Ошибка при запросе SQL в IB | Алекс1 | БД в Delphi | 2 | 24.06.2007 22:37 |
Ошибка в SQL запросе | eremin | БД в Delphi | 2 | 23.06.2007 07:13 |
Ошибка в SQL запросе...!? | KeyDok | БД в Delphi | 5 | 21.06.2007 09:19 |