테이블을 업데이트하는 데 어려움이 있습니다 (예 : TableA). 현재 2 개의 루프를 사용하고 있습니다.SQL Server 2008 R2 업데이트 동안 임시 테이블로 루프
1st Loop is based on the data from temp table named : ##tempTableB
2nd Loop is based on the data from temp table named : ##tempTableC.
TableA를 이와 같은 스크립트 샘플로 어떻게 업데이트합니까?
declare @amount money;
declare @i int =1;
declare @total int;
declare @j int = 1;
declare @total2 int;
declare @numberid nvarchar(14);
declare @num int;
declare @principal money;
declare @margin money;
declare @insurance money;
select @numberid=numberid,@amount=amount from ##temptableB
set @total = @rowcount; -- 48 rows result
while @i <= @total
begin
select @num=num,
@principal=principal,
@margin=margin,
@insurance=insurance from ##tempTableC
set @total2 = @rowcount;-- 48 rows result
while @j <=total2
begin
update tableA set
[email protected],[email protected],[email protected]`
where [email protected]
set @[email protected]+1
end
set @[email protected]+1
end
당신은 그 @numberid 단지 ## temptableB에서 하나의 임의의 기록이다 실현? 당신은 당신이 한 테이블에서'UPDATE' 여러 레코드 루프없이 하나의'UPDATE' 문에 다른 테이블에서 여러 레코드를 기반으로 할 수 있습니다 알고 계십니까? –