, пожалуйста, помогите мне понять, как работает запрос UPDATE FROM в T-SQL.Пример запроса ниже приводит к
value-inc, value-dec
value-inc, value-dec
value-inc, value-dec
value-inc, value-dec
value-inc, value-dec
value-inc, value-dec
я ожидал этого:
null, 'value-dec'
null, 'value-dec'
null, 'value-inc'
null, 'value-inc'
null, null
'value-inc', 'value-dec'
где я ошибаюсь?спасибо константин
declare @t table (s1 varchar(10), s2 varchar(10));
insert into @t
select null, null
union all
select null, null
union all
select null, null
union all
select null, null
union all
select null, null
union all
select null, null;
update @t
set s1 = x.s1, s2 = x.s2
from (select null as s1, 'value-dec' as s2
union all
select null as s1, 'value-dec' as s2
union all
select null as s1, 'value-inc' as s2
union all
select null as s1, 'value-inc' as s2
union all
select null as s1, null as s2
union all
select 'value-inc' as s1, 'value-dec' as s2) as x;
select * from @t;