2012-11-02 63 views
0

我有两个表departmentemployee在SQL Server中使用游标更新

department表我有三个columsn:DEP_ID, NAME, HIKEINPERCENT

employee表我有四列:EMP_ID, DEP_ID, EMP_NAME, SALARY

现在,如果我在department表更新HIKEINPERCENT,应该更新的的SALARY通过在SQL Server中使用CURSOR在employee表中的员工。

PLS指南附带说明..

+5

***为什么***用光标!?!?!? –

+3

@marc_s:游标和问题中的所有上限经常一起出现。 – Quassnoi

+0

如果可能,避免在tsql中使用游标。在plsql中它们很好,但在tsql中它们只是一团糟。 – SoonDead

回答

1

请勿使用游标。如果更新部门HIKEINPERCENT场,你应该有DEP_ID这样做,是这样的:

update department set HIKEINPERCENT = @someNewValue where DEP_ID = @DepartementId 

然后,你应该使用类似更新雇员表薪水:

update employee set SALARY = @SomeCrazyNewValue where DEP_ID = @DepartmentId 

如果这对你没有帮助,请在OP中提供更具体的信息。