SQL 함수에서 데이터를 생성하는 쿼리에서 임시 테이블을 생성합니다. 이 임시 테이블을 사용하여 임시 테이블의 각 데이터 행에 대한 삽입을 수행하고 싶습니다. 이것을 진행하는 가장 좋은 방법은 무엇입니까? 테이블 EmpHours 이미 직원의 시간으로 채워집니다Foreach, Cursor 또는 다른 것?
EmpID WorkHours HourlyEquivalent WeekOf
asmith 12 8.94 12/5/2011
bjones 23.5 12.75 12/5/2011
criley 40 7.89 12/5/2011
하지만 계산 자신의 시간당 상당 (로 업데이트해야합니다 : (단순화를 위해 도시되지 않은 모든 열)를 다음과 같이
#tmpTable입니다 앞에서 설명한 기능들). 그 중요한 경우 내가 수행해야 업데이트
UPDATE EmpHours
SET HourlyEquivalent
WHERE WeekOf = #tmpTable.WeekOf
AND EmpID = #tmpTable.EmpID
수는 50 아래 다음과 같이 나는 임시 테이블에서 각 직원에 대한 업데이 트를 수행 할.
+1 항상 세트 기반 작업 – squillman
갈 :
처럼 마이클이 언급업데이트는 다음과 같이이다 : 가정하면 두 테이블은 동일한 구조가이 같은 것이 1 - RBAR 기법 (행 * Agonizing * 행)을 피하기 위해 항상 조언하십시오 – MatBailie
감사합니다. – BrianKE