Here is the base table layout:
create table employees (employeeid int not null IDENTITY,
firstname varchar(50), middlename varchar(50), lastname varchar(50),
assumedfirstname default(firstname), assumedname as concat(assumedfirstname,' ',lastname)
I understand that the assumedfirstname column is not being created correctly in the above statement; that default values must be scalar expressions and cannot be column names. That said, the above statement clearly illustrates my intent. That is, I wish for the assumedfirstname column to automatically be populated with the value found in firstname but allow explicit replacement with a separate string later. In this way, assumedname will always represent either a default of the person's first and last names or an explicitly entered assumedfirstname and their last name.
As such, a computed column will not work in this situation.