Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос с UPDATE в таблице.
|
|||
|---|---|---|---|
|
#18+
Привет Мне нужно вытащить данные из таблицы базы данных DA и обновить только те данные в другой таблице, базы данных MM, которые в которой данные в поле num_vag совпадают. начал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Здесь все работает. Данныеиз таблицы выгружаются в ixf файл и открывается доступ к базе MM. Теперь как мне посадить эти данные в таблицу ASOUP.AK (структура таблицы дана ниже) причем необходимо сравнить по полю VAG_NUM и aren.vagon записи в двух таблицах и посадить данные с поля aren.daten из выгруженной таблицы в поле AREN_DATE только туда где записи по этим полям совпадают. CREATE TABLE ASOUP.AK (VAG_NUM INTEGER NOT NULL, URV CHARACTER(2) NOT NULL, STR SMALLINT NOT NULL, DOR SMALLINT NOT NULL, AREN_DATE DATE ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 08:08 |
|
||
|
Вопрос с UPDATE в таблице.
|
|||
|---|---|---|---|
|
#18+
Azeke, Добрый день. Импортируйте данные (команды import или load) из файла в промежуточную таблицу базы MM и делайте соответствующий update (или merge) на ASOUP.AK, используя эту таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 10:25 |
|
||
|
Вопрос с UPDATE в таблице.
|
|||
|---|---|---|---|
|
#18+
Да я тож так подумал. тогда после импорта как сделать правельно запрос Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 10:47 |
|
||
|
Вопрос с UPDATE в таблице.
|
|||
|---|---|---|---|
|
#18+
Нет, если вы не хотите, конечно, затереть дату в тех asoup.ak.vag_num, которых нет в ASOUP.tmp_arenda.vag_num Надо: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 11:47 |
|
||
|
Вопрос с UPDATE в таблице.
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein Ваш запрос дал ошибку при выполнении: 200 rows updated because of ERROR. [DB2/NT] SQL0788N Одна и та же строка таблицы назначения "ASOUP.AK" указана несколько раз для операции изменения, удаления или вставки в операторе MERGE. SQLSTATE=21506 *** Execution stopped due to error *** ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 12:40 |
|
||
|
Вопрос с UPDATE в таблице.
|
|||
|---|---|---|---|
|
#18+
Azeke, Что выдаёт Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 13:21 |
|
||
|
Вопрос с UPDATE в таблице.
|
|||
|---|---|---|---|
|
#18+
выдает 1194 записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 13:29 |
|
||
|
Вопрос с UPDATE в таблице.
|
|||
|---|---|---|---|
|
#18+
Azekeвыдает 1194 записи.Т.е. у вас по 1194 VAG_NUM дублирующиеся значения в ASOUP.tmp_arenda. Типа ASOUP.tmp_arenda: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 13:44 |
|
||
|
Вопрос с UPDATE в таблице.
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein да я понял что дубли идут в таблице ASOUP.tmp_arenda. мне нужны последние данные то есть с большей датой в поле aren_date. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 13:54 |
|
||
|
Вопрос с UPDATE в таблице.
|
|||
|---|---|---|---|
|
#18+
AzekeMark Barinstein да я понял что дубли идут в таблице ASOUP.tmp_arenda. мне нужны последние данные то есть с большей датой в поле aren_date. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 14:03 |
|
||
|
Вопрос с UPDATE в таблице.
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein спасибо за помощь я сделал проще создал еще одну таблицу временно в нее посадил данные из ASOUP.AK и левым внешним обьединением добавил данные из ASOUP.tmp_arenda, а потом предворительно почистив таблицу ASOUP.AK посадил в нее результат. Долго зато работает. Пока для меня merge into сложновато буду изучать DB2 дальше :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2010, 13:09 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=69&tid=1602822]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 282ms |
| total: | 414ms |

| 0 / 0 |
