powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Merge и результат добавления
4 сообщений из 4, страница 1 из 1
SQL Merge и результат добавления
    #39866311
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
немного после Oracle спотыкаюсь в порядке вещей,

делаю триггер и далее по тексту
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
merge into TABLE2 as trget
using ( 
select TABLE1_POLE1 from TABLE_1
       ) as source
  ON (source.TABLE1_POLE1 = target.TABLE2_POLE1)
 AND (source.TABLE1_POLE2 = target.TABLE2_POLE2)
===========================
далее какие нибудь условия, типа WHERE AND OR 
 для source, например
 AND (source.TABLE1_POLE3 is not null
===========================------------------------ далее
WHEN MATCHED
   AND (source.*****))
     THEN UPDATE
      set
WHEN NOT MATCHED
   and (soure.******)
     THEN INSERT (targget values)
      VALUES (source.values)
END 
GO



надеюсь понятно! Теперь Вопрос?

при выполнении
Код: sql
1.
2.
3.
INSERT (targget values)
      VALUES (source.values)
END 



триггер возьмет значения согласно условия описанного выше

Код: sql
1.
2.
3.
4.
5.
6.
  ON (source.TABLE1_POLE1 = target.TABLE2_POLE1)
 AND (source.TABLE1_POLE2 = target.TABLE2_POLE2)
===========================
далее какие нибудь условия, типа WHERE AND OR 
 для source, например
 AND (source.TABLE1_POLE3 is not null



или нужно писать в
Код: sql
1.
2.
3.
INSERT (targget values)
      VALUES (source.values)
END 

не просто список полей от source на полноценный запрос select * from table where ???
...
Рейтинг: 0 / 0
SQL Merge и результат добавления
    #39866315
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63,

inserted/deleted изучите для триггеров
...
Рейтинг: 0 / 0
SQL Merge и результат добавления
    #39866762
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63
Код: sql
1.
2.
  ON (source.TABLE1_POLE1 = target.TABLE2_POLE1)
 AND (source.TABLE1_POLE2 = target.TABLE2_POLE2)

А в source нет никакого TABLE1_POLE2.
Кстати, TABLE1_POLE3 тоже.
...
Рейтинг: 0 / 0
SQL Merge и результат добавления
    #39867194
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо, всё прекрасно, я не могу весь запрос преретаскивать , сотня строк, смысла нет.

всё работает, конечно не привычно после Oracle, просто в моем случае по условию скобку не там поставил, не увидел, ну и начал плясать с бубном с просьбой о помощи
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Merge и результат добавления
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]