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

Откуда:
Сообщений: 53
Почему не получается вот так проапдейтить: (?)

insert into #t values(1, 10)
insert into #t values(2, 20)
insert into #t values(3, 30)

update
	#t
set 
	b = tt.b
from
	#t as tt 
where 
	a = tt.a + 1
	
select * from #t
drop table #t


результат должен быть таким:
insert into #t values(1, 10)
insert into #t values(2, 20)
insert into #t values(3, 30)

update
	#t
set 
	b = (select b from #t where a = tt.a + 1)
from
	#t as tt 
	
select * from #t
drop table #t
26 апр 13, 00:33    [14232862]     Ответить | Цитировать Сообщить модератору
 Re: update select  [new]
qwerty112
Guest
автор
where 
	a = tt.a + 1

патамушта
где
	128 = 128 + 1

не бывает TRUE

КО
26 апр 13, 00:40    [14232881]     Ответить | Цитировать Сообщить модератору
 Re: update select  [new]
aleks2
Guest
qwerty112
автор
where 
	a = tt.a + 1

патамушта
где
	128 = 128 + 1

не бывает TRUE

КО


Врешь

set ansi_nulls off

select case when null = null+1 then 'может' else 'не может' end
26 апр 13, 06:44    [14233115]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить