The error message is telling you what the problem is. The A_2008 view has an UPDATE trigger (which updates the MaxExchange transaction log) and that prevents it from being UPDATEd when it is involved in a join. You'll probably need to use some looping code similar to the following
DECLARE @Client_Id varchar(24)
DECLARE @Contact_Number int
DECLARE @sales int
DECLARE UpdateList CURSOR FORWARD_ONLY FOR
SELECT c.Client_Id, c.Contact_Number, s.[2008] AS sales
FROM AMGR_Client c INNER JOIN DynamicsSalesStat s
ON c.Department=s.customer
OPEN UpdateList
FETCH UpdateList INTO @Client_Id, @Contact_Number, @sales
WHILE @@Fetch_Status = 0 BEGIN
UPDATE A_2008 SET A_2008=@sales
WHERE Client_Id=@Client_Id
AND Contact_Number=@Contact_Number
FETCH UpdateList INTO @Client_Id, @Contact_Number, @sales
END
CLOSE UpdateList
DEALLOCATE UpdateList