SQL Fiddle
SQL Настройка схемы сервера 2017 :
CREATE TABLE Employee (EmployeeId int, FirstName varchar(255), Lastname varchar(255),CurrentRecord bit
,Department int,UpdateDate date)
INSERT INTO Employee(EmployeeId,FirstName,Lastname,CurrentRecord,Department,UpdateDate) VALUES (50,'Alain','Xavier',0,10,NULL),
(50,'Alain','Xavier',0,15,NULL),(50,'Alain','Xavier Dupont',1,20,NULL),
(45,'Nathalie','Buc',0,346,NULL),(45,'Nathalie','Buc Clement',1,346,NULL)
Запрос 1 :
UPDATE Employee
SET Employee.Lastname=E1.Lastname,UpdateDate=GETDATE()
FROM ( SELECT EmployeeId,Lastname FROM Employee WHERE CurrentRecord=1) AS E1
WHERE E1.EmployeeId=Employee.EmployeeId
SELECT * FROM Employee
Результаты :