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

У меня есть таблица "nol_voa" с другими значениями, и я импортирую файл XML со значениями в этой таблице. Я хочу вставить в другую таблицу "#tmpRcIzm" значения "id", в которых поле "C_REF" изменило свое значение.
Это код, который я написал, но есть ошибка, он всегда добавляет еще два значения "id", которые не были изменены.

insert into #tmpRcIzm
    select distinct
        a.id
    from
        openxml(@hDoc, '/art_komplekts/nol_voa') with #vc xd 
        join nol_art a on xd.art_cd = a.cd
        left join #tmp t on t.cd = xd.art_cd
        inner join nol_voa v on xd.id_art = v.id_art
    where
        xd.C_REF!=v.C_REF

1 Ответ

1 голос
/ 23 марта 2012

Вы оставили соединение с #tmp, можете ввести дубликаты, а также соединение на nol_art не имеет смысла для этого SQL. удалите эти два, и вы должны ликвидировать ваши дупли.

...