It helps if you post a create table and insert statements
My guess below.
Note: how I am using a commented out select to test my update code. In Query Window I high light right after the two dashes and run the highlighted code.
I use the BOL (Books on line) for looking up syntax on this type of problem.
Tim S
CREATE TABLE test5 (EmployeeID INT NOT NULL PRIMARY KEY, LastName VARCHAR(32), FirstName VARCHAR(64))
INSERT test5 (EmployeeID, LastName, FirstName) VALUES (1, '(CLOSED)', 'Nancy Davolio (ACAT)')
INSERT test5 (EmployeeID, LastName, FirstName) VALUES (7, '(CLOSED)', 'Robert King (ACAT)')
-- remove (ACAT)
UPDATE t SET FirstName = RTRIM(SUBSTRING(FirstName, 1, CHARINDEX('(ACAT)', FirstName) -1 ))
-- SELECT FirstName, RTRIM(SUBSTRING(FirstName, 1, CHARINDEX('(ACAT)', FirstName) -1 ))
FROM test5 t
WHERE FirstName LIKE '%(ACAT)'
-- update last name
UPDATE t SET LastName = LTRIM(SUBSTRING(FirstName, (LEN(FirstName) - CHARINDEX(' ', REVERSE ( FirstName)) + 1 ), CHARINDEX(' ', REVERSE ( FirstName)) ))
-- SELECT FirstName, LTRIM(SUBSTRING(FirstName, (LEN(FirstName) - CHARINDEX(' ', REVERSE ( FirstName)) + 1 ), CHARINDEX(' ', REVERSE ( FirstName)) ))
FROM test5 t
WHERE LastName = '(CLOSED)'
SELECT * FROM test5
EmployeeID LastName FirstName
----------- -------------------------------- ----------------
1 Davolio Nancy Davolio
7 King Robert King