2012-11-02 91 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中提供更具體的信息。