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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2007, 15:15   #1
MASTERKEY
Новичок
Джуниор
 
Регистрация: 18.05.2007
Сообщений: 1
По умолчанию Прошу помочь с запросом

Добрый день. У меня вот такой пример с вопросом.
Query1.SQL.Text:='update tab1.dbf as a set a.NNN=(select b.NEW_NNN from tab2.dbf as b where a.NNN = b.OLD_NNN)';
Query1.ExecSQL;
Есть две таблицы. В tab1 в поле NNN находятся старые номера, в tab2 старые (поле OLD_NNN) и новые (поле NEW_NNN) в соответствие старым, которые нужно вставить вместо старых в tab1. Но у некоторых строк еще и старые пригодны. Т.е. нужно проверить для каких старых номеров есть новые и заменить. Если новых нет то чтоб остались старые. Но почемуто при выполнении запроса, записи в поле NNN для которых новые номера в таблице tab2 не найдены превращаются в нули.
MASTERKEY вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помочь с заданием =(( Lexxich Помощь студентам 1 14.06.2008 12:34
Прошу помочь с слиянием данных Neyron Microsoft Office Excel 19 04.06.2008 09:11
Прошу помочь. Оплачу. dreo Фриланс 8 22.12.2007 00:35
прошу помочь начинающему программисту evgeni883 Свободное общение 7 26.09.2007 21:46
Прошу по помочь с TMonthCalendar, Azamat_k Компоненты Delphi 12 04.04.2007 13:36