Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.10.2013, 11:19   #1
NuraPROG
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 20
По умолчанию Select into и union all

Подскажите что в этой конструкции не так.
Код:
sql.Add('SELECT munr, tippos,oktmo, god, zn8006001 as prosto INTO shag1 FROM fd_8006001');
 Sql.add('WHERE munr=' + QuotedStr(Edit1.Text) + ' AND god= '+ QuotedStr(Edit2.Text)+' UNION all ');
 Sql.add('SELECT munr, tippos,oktmo, god,zn8006002 as  prosto INTO shag1 FROM fd_8006002 ');
 Sql.add('WHERE munr=' + QuotedStr(Edit1.Text) + '  AND god=' + QuotedStr(Edit2.Text) + 'UNION all');
 Sql.add('SELECT munr, tippos,oktmo, god,zn8006006 as prosto INTO shag1 FROM fd_8006006 ');
 sql.add('WHERE munr=' + QuotedStr(Edit1.Text) + '  AND god=' + QuotedStr(Edit2.Text) + '');
NuraPROG вне форума
Старый 13.10.2013, 11:30   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В таком контексте и так INTO нельзя использовать. Попробуйте так

Код:
SELECT U.*
  INTO shag1
  FROM (
    SELECT ... <здесь без INTO>
    UNION ALL
    SELECT ... <здесь без INTO>
    UNION ALL
    SELECT ...  <здесь без INTO>) AS U
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 13.10.2013, 11:54   #3
NuraPROG
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 20
По умолчанию

Вроде теперь все. ТОлько появился вопрос если этот запрос должен выполняться по клику на кнопке то будет ругаться что такая таблица уже существует?

Последний раз редактировалось NuraPROG; 13.10.2013 в 11:59.
NuraPROG вне форума
Старый 13.10.2013, 18:08   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Будет. Для такой формы INTO таблица не должна существовать. Если нужно что бы существовала использовать INSERT INTO ... SELECT
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 15.10.2013, 12:40   #5
NuraPROG
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 20
По умолчанию

Спасибо все получилось!
NuraPROG вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JSP + HQL: как в блоке <select></select> вызвать метод из DAO? Blondy Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 4 01.06.2013 15:54
В зависимости от выбора в Select изменить значения другого Select Tayfun HTML и CSS 3 18.08.2011 00:05
Union mansp Общие вопросы C/C++ 6 30.11.2010 21:48
Select t1.N,t1.FIO,(select t2.acc from t2 where t2.type=1) from t1,t2 mavlon_m SQL, базы данных 2 17.09.2009 15:28
Передача значения в <select></select> kkkggg Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 06.09.2007 00:26