Я пытаюсь вставить данные в таблицу, но если она уже существует в таблице, то ее не следует добавлять.
Это код, к которому я пришел, но он по-прежнему добавляет несколько данных с одинаковыми значениями.
Как вставить, если не существует
insert into nol_art_izm([ART_ID],[DAT])
select distinct
v.id_art, {fn now()}
from
openxml(@hDoc, '/art_kompl/nol_voac') with #vc xd
inner join nol_voac v on xd.id_art = v.id_art
where
not exists(select * from nol_art_izm where nol_art_izm.art_id=xd.id_art)
Я хочу, что нет какой-либо дублируют "ART_ID" значения
Ваш запрос кажется, хорошо для меня. Вы получаете дубликаты в 'select separate' part? Моя версия sql-сервера получает значение now() один раз, но я не уверен, что это всегда так. –
@Nikola Вставляет в таблицу значения «ART_ID» в таблице – Brezhnews
В этом случае вы можете рассмотреть «GROUP BY v.id_art» и выбрать агрегатную функцию для '{fn now()}' (например, 'max'). – GolfWolf