【发布时间】:2011-12-20 01:03:49
【问题描述】:
我正在从一个从 SQL 函数生成数据的查询中创建一个临时表。我想使用这个临时表为临时表中的每一行数据执行插入。进行此操作的最佳方法是什么?
#tmpTable 如下(为简单起见,未显示所有列):
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
EmpHours 表中已经填入了员工的工时,但需要用他们的当量小时更新(根据上述函数计算)。我想为临时表中的每个员工执行更新,如下所示:
UPDATE EmpHours
SET HourlyEquivalent
WHERE WeekOf = #tmpTable.WeekOf
AND EmpID = #tmpTable.EmpID
如果重要的话,我需要执行的更新次数少于 50。
【问题讨论】: