내 요구 사항
선택 쿼리를 사용하지 않고 동일한 테이블에서 테이블 값을 업데이트 이 쿼리는 행에 영향을주지 않습니다. 내 목표 : Update val2 of #table where slno=1 with the value of val2 of slno=2
이 방법선택 쿼리를 사용하지 않고 동일한 테이블에서 테이블 값 업데이트
Declare @val2 nvarchar(50)
select @val2=val2 from #table where slno=2
update #table set [email protected] where slno=1
create table #table
(
slno int identity(1,1),
val nvarchar(50),
val2 nvarchar(50)
)
insert into #table(val,val2)values('1',newID())
insert into #table(val,val2)values('1',newID())
insert into #table(val,val2)values('1',newID())
select * from #table
update #table set val2=T.val2
from #table T where slno=1 and T.slno=2
drop table #table
나는 테이블의 레코드 많이 가지고 일을하지 않고 다른 방법이 있나요. 그래서 선택하고 업데이트하면 성능에 영향을 미칠 수 있습니다.