Мне нужно было сделать WHEN MATCHED (и еще пару условий) THEN INSERT, и понял что нельзя делать инсерт при matched :((((
Что это вобще за матче такой
Покажи код
Вот здесь нужно сделать чтоб был insert не только при NOT MATCHED а еще при MATCHED AND IF.... еще кое что
а тебе точно мердж нужен? у тебя там дальше есть еще When?
Да, нужен мерж. Нет, больше when нету
Зачем мердж если больше when Нету? это раз. если мерлдж всетаки - почему просто не впишешь в ON твое еще одно условие?
В ON не могу вписать. Мне нужно вот такая штука: WHEN NOT MATCHED -> INSERT (уже есть). И еще одно такое: WHEN MATCHED AND health_id <> 18 -> INSERT
тебе не нужен мердж здесь
insert into select * from source where not exists (lalalal) or helth_id <>18
А если оставить мерж (это не мой код), есть способ это сделать?
Ласт вопросик, если оставить мерж, и убрать нахер WHEN NOT MATCHED (чтоб инсерт в любом случае), можно куда нить пихнуть helth_id <>18?
Обсуждают сегодня