Как обновить таблицу со значением из другой таблицы - PullRequest
1 голос
/ 23 марта 2012

У меня есть две таблицы nol_art и #tmpIzm. Я хочу обновить nol_art значением из таблицы #tmpIzm, если оно не равно нулю, иначе значение остается неизменным
Код, который я написал, но есть некоторые ошибки, поэтому он не работает:

update nol_art
    set 
        CENA_IZM=if(xd.IZM IS NULL,' ',xd.IZM)
    from
        #tmpIzm xd
        join nol_art a on a.ART_ID=xd.ID_ART
    where 
        a.ART_ID=xd.ID_ART

Ответы [ 2 ]

3 голосов
/ 23 марта 2012

Попробуйте это:

update nol_art 
    set  
        CENA_IZM=coalesce(xd.IZM, CENA_IZM) 
    from 
        #tmpIzm xd 
        join nol_art a on a.ART_ID=xd.ID_ART 
    where  
        a.ART_ID=xd.ID_ART 
1 голос
/ 13 июля 2012

Я сделал это в DB2

UPDATE 
        document
    SET 
        department =    
            (SELECT departmentId
                FROM 
                department
            WHERE 
                document.base_child = document.base_child AND
                document.folder_child = document.folder_child)
    WHERE
        EXISTS 
        ( SELECT * FROM department 
                    WHERE department.base_child = department.base_child 
                     AND  department.folder_child = department.folder_child);

надеюсь помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...