Я хочу обновить столбец в определенной таблице с именем Employeekopie1
.
Я пытаюсь обновить столбец FK_Profiel
(значения типа int
)
значения, которые я пытаюсь вставить в столбец FK_Profiel
- это значения, которые я получаю от курсора.Курсор получает значения из столбца в другой таблице, используя соединения для получения правильных значений.
Результат используемого запроса на выборку возвращает несколько строк с разными значениями.
Первый результатиз запроса на выборку 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;
Пожалуйста, помогите, спасибо.