在SQL Server中使用游标更新

时间:2012-11-02 12:39:01

标签: sql-server-2008 tsql cursor

我有两张表departmentemployee

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

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

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

PLS GUIDE WITH EXPLANATION ..

1 个答案:

答案 0 :(得分:1)

不要使用光标。如果更新部门HIKEINPERCENT字段,则应该使用DEP_ID来执行此操作,例如:

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

然后,您应该使用以下内容更新employee表中的SALARY:

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

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