我想更新名为Employeekopie1
.
我要更新的列是FK_Profiel
(值是 type int
)
我试图放入列FK_Profiel
中的值是我从游标中获得的值。游标正在从不同表中的列中获取值,使用连接来获取正确的值。
使用的选择查询的结果返回具有不同值的多行。
select查询的第一个结果是114,是正确的。问题是这个值被分配给列中的所有字段FK_Profiel
,这不是我的意图。
我想分配选择查询中的所有值。
代码如下:
DECLARE @l_profiel int;
DECLARE c1 CURSOR
FOR select p.ProfielID
from DIM_Profiel p,DIM_EmployeeKopie1 e1,employee e
where e1.EmpidOrigineel = e.emplid and e.profile_code = p.Prof_Code
for update of e1.FK_Profiel;
open c1;
FETCH NEXT FROM c1 into @l_profiel
WHILE @@FETCH_STATUS = 0
BEGIN
SET NOCOUNT ON;
UPDATE DIM_EmployeeKopie1
set FK_Profiel = @l_profiel
where current of c1
end
close c1;
deallocate c1;
请帮忙,谢谢。