[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобрать вот такой запросик.
Joker

MERGE INTO skr_zajav_step2 DEST
USING (
SELECT
80142 id_zajav_st1,
to_date('20.07.2010','dd.mm.yyyy') date_look,
1 id_result_rasm,
to_date('10.10.2010','dd.mm.yyyy') date_zaezd,
15 id_otvet,
'' fail_reason
FROM
dual
) src
ON (dest.id_zajav_st1=src.id_zajav_st1)
WHEN MATCHED THEN
UPDATE
SET
dest.date_look=src.date_look,
dest.id_result_rasm=src.id_result_rasm,
dest.date_zaezd=src.date_zaezd,
dest.id_otvet=src.id_otvet,
dest.fail_reason=src.fail_reason
WHEN NOT MATCHED THEN
INSERT

(id_zajav_st1,
date_look,
id_result_rasm,
date_zaezd,
id_otvet,
fail_reason)
VALUES
(src.id_zajav_st1,
src.date_look,
src.id_result_rasm,
src.date_zaezd,
src.id_otvet,
src.fail_reason)


отредактировал на более читабельный вариант

Помогите разобрать вот такой запросик, бд: Oracle



Спустя 19 минут, 19 секунд (20.07.2010 - 15:06) Joker написал(а):
Merge, которая позволяет сливать данные одной таблицы с данными другой таблицы.
Это простое слияние таблиц destination_table и source_table, проверяется условие dest.col1 = source1.col1, и если оно истинно, то выполняется Update, если нет - Insert. Причем нельзя изменять поля таблицы destination_table в секции Update, по которым идет связывание двух таблиц.


но чот серовно не врубаюсь sad.gif

Спустя 1 минута, 40 секунд (20.07.2010 - 15:08) twin написал(а):
Так а что именно непонятно? Просто переведи на русский 90% вопросов отпадет.

Спустя 4 минуты, 31 секунда (20.07.2010 - 15:13) Joker написал(а):
у меня ошибку констеир выдаёт что при вставке отсутсвует id_zajav_st1 а он есть, запросе...

Спустя 22 минуты, 36 секунд (20.07.2010 - 15:35) twin написал(а):
Попробуй детерменировать запрос полностью. Вот это место:
            INSERT
(dest.id_zajav_st1,
dest.date_look,
dest.id_result_rasm,
dest.date_zaezd,
dest.id_otvet,
dest.fail_reason)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.