테이블을 업데이트해야합니다. 863 개의 다른 계정에 대해 업데이트해야합니다.큰 선택 쿼리의 테이블 업데이트
다음은 변경해야하는 계정 번호를 임시 테이블에 반환하는 쿼리 블록입니다.
이 쿼리에서 대량 업데이트를 수행하는 쉬운 방법이 있습니까?
declare @tmp table (number int)
insert into @tmp
select accountid as number from letterrequest
where lettercode in ('97001','70003','19998','91009','20000','99100','19997','70002','99099','91008','97002','97210','97231')
and dateProcessed >= '2013-12-04'
union all
select number from gizmo_requests
where letterCode in (97001,70003,19998,91009,20000,99100,19997,70002,99099,91008,97002,97210,97231)
and dateProcessed >= '2013-12-04'
union all
select number from jm_efiling
where letter in (97001,70003,19998,91009,20000,99100,19997,70002,99099,91008,97002,97210,97231)
and datePrinted >= '2013-12-04'
select distinct * from @tmp
이 쿼리는 863 개의 계정 ID 행을 반환합니다.
update extradata set line4 = 'TEST'
where extracode = 'L3'
and number in @tmp
숫자 열이 위의 임시 테이블에있는 경우에만. where
문에서 하위 쿼리와
내부가 @tmp하는 extracode의 조인 쿼리? –
"쉬운"이란 무엇을 의미합니까? 더 빠르고 더 좋은 코드? – Shiva
@shiva 쉬운 방법으로 tmp 테이블에서 863을 쉽게 업데이트 할 수 있습니다. 내가 그것을 할 수있는 유일한 방법은 while 루프를 설정하여 고통이다. –