details or ddl wasn't available, so here's my best guess.
is the trigger setting values on the table is is set for, or a completely different table ("Audit")?
because you obfuscated everything, you also lost any details for the actual commands;
from your description now, a column"X" gets set to a table, instead of a column in a table?
if there is value in A.description the value for X will be B
regardless of the details, you'll just need to do an UPDATE FROM statement in your trigger
a rough draft looks something like this i guess:
UPDATE myTarget
SET MyTarget.X = B.SomeColumnName
from Audit myTarget
inner join INSERTED ON myTarget.ID = INSERTED.ID
left join B on myTarget.Id = B.ID
left join C on B.Id = C.ID
left join D on C.ID = D.ID
Lowell