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

Откуда:
Сообщений: 234
Добрый день.

Наткнулся на интересное поведение MERGE конструкции у себя на SQL Server 2008 (Хотя может просто я что-то сам упускаю)

Если делается MERGE то в обязательном порядке идет Lookup определенной колонки из target таблицы.
При этом если делать INSERT, а затем UPDATE - этой колонки тупо нет в лукапе.
Т.е. MERGE зачем-то тянет еще дополнительные данные.

К сожалению пока пример оформить не могу. Но может кто-нибудь сталкивался с примерной проблемой.

Понимаю, что пока информации мало. Поэтому можете смело меня посылать.
29 июл 15, 11:54    [17949195]     Ответить | Цитировать Сообщить модератору
 Re: Merge statement. Вопрос.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Павел-П,

наверное потому, что merge - это не insert+update.
29 июл 15, 13:00    [17949640]     Ответить | Цитировать Сообщить модератору
 Re: Merge statement. Вопрос.  [new]
Павел-П
Member

Откуда:
Сообщений: 234
Владислав Колосов,

Тут вопросов нет.
В моем случае MERGE делает тоже самое , что INSERT + UPDATE.
29 июл 15, 13:19    [17949803]     Ответить | Цитировать Сообщить модератору
 Re: Merge statement. Вопрос.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Павел-П
К сожалению пока пример оформить не могу
Т.е. надо угадать ваш запрос, угадать его план, а потом сказать, что не так?
29 июл 15, 13:52    [17950099]     Ответить | Цитировать Сообщить модератору
 Re: Merge statement. Вопрос.  [new]
Павел-П
Member

Откуда:
Сообщений: 234
Гавриленко Сергей Алексеевич,

Да нет, не надо. Напишу чуть позже. Просто прямо сейчас не могу. Нет нормального доступа.
29 июл 15, 14:47    [17950504]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить