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

Откуда: Запорожье
Сообщений: 53768
DECLARE @ir_tbl TABLE (role int,
                       cnt  int);

insert into @ir_tbl(role, cnt) values ('1', 0)

update i
   set cnt = cnt+a
  from @ir_tbl i
  JOIN (select 3 a, 1 i union all select 4 a, 1 i) a on (i.role=a.i)

select * from @ir_tbl 
почему-то думал, что должен

получается некая неопределенность
если при следующем выполнении план поменяется, а с ним и порядок строк в подзапросе a, то и результат может поменяться при одних и тех же данных
9 янв 18, 21:47    [21091649]     Ответить | Цитировать Сообщить модератору
 Re: update джойна не гавкает на количество изменяющих строк по строке > 1  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 53768
Microsoft SQL Server 2012 (SP3-GDR) (KB3194721) - 11.0.6248.0 (X64)
Sep 23 2016 15:49:43
Copyright (c) Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)
9 янв 18, 21:55    [21091661]     Ответить | Цитировать Сообщить модератору
 Re: update джойна не гавкает на количество изменяющих строк по строке > 1  [new]
invm
Member

Откуда: Москва
Сообщений: 9128
andreymx
почему-то думал, что должен
Не должен. Это документировано.
Если хотите в таком случае получать ошибку - пользуйте merge.
9 янв 18, 22:13    [21091704]     Ответить | Цитировать Сообщить модератору
 Re: update джойна не гавкает на количество изменяющих строк по строке > 1  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 53768
invm
andreymx
почему-то думал, что должен
Не должен. Это документировано.
Если хотите в таком случае получать ошибку - пользуйте merge.
попробую, спасибо, совсем из головы вылетело
9 янв 18, 23:22    [21091828]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить