Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Применение инструкции MERGE  [new]
D_Elle
Member

Откуда: London
Сообщений: 22
Добрый вечер.
Разбираю синтаксис инструкции MERGE, но совершенно запуталась. Не могли бы вы, пожалуйста, на пальцах объяснить, где и когда нужно применять:
- WHEN MATCHED THEN,
- WHEN NOT MATCHED [BY TARGET] THEN,
- WHEN NOT MATCHED BY SOURCE THEN?

Буду очень признательна!
5 фев 12, 23:00    [12037455]     Ответить | Цитировать Сообщить модератору
 Re: Применение инструкции MERGE  [new]
iljy
Member

Откуда:
Сообщений: 8711
D_Elle,

WHEN MATCHED применяется для совпадающих записей.
WHEN NOT MATCHED BY TARGET - для записей, которые есть в таблице-источнике, но нет в целевой.
WHEN NOT MATCHED BY SOURCE - для записей, которые есть в целевой, но нет в источнике.

А вообще в BOL примеры есть, вы их смотрели?
5 фев 12, 23:38    [12037613]     Ответить | Цитировать Сообщить модератору
 Re: Применение инструкции MERGE  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
iljy
А вообще в BOL примеры есть, вы их смотрели?
Там нет кнопки "загрузить в моск".

Если не хватает общения, то можно с подругой/другом вместе разбирать. А вообще очень фиговая привычка когда кто-то тебе разжёвывает, самому надо знания добывать, не маленькие. Если симу не научились - считай хамба. А учится этому можно наблюдая за другими, у кого это неплох получается.

Другое дело когда воды намутили на ровном месте.
6 фев 12, 01:40    [12037851]     Ответить | Цитировать Сообщить модератору
 Re: Применение инструкции MERGE  [new]
D_Elle
Member

Откуда: London
Сообщений: 22
Да, ребята, вы абсолютно правы. Видать, от полного курса sql за 2 недели перегруз мозга случился, а в остальном подписываюсь под вашими советами.
Спасибо
6 фев 12, 01:53    [12037869]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить