Setting aside for the moment the rights and wrongs of using persisted columns sometimes it is just a great way to add some automation to your database and make it clearer for the user.
But what if you want to add a conditional computed column for rows based on another value within that row. Here’s something I worked out.
ALTER TABLE ProjectManagement ADD FutureorPast AS CAST ( CASE WHEN TargetDate > GetDate() or TargetDate is Null THEN 'FUTURE' WHEN TargetDate <= GetDate() THEN 'PAST' ELSE '' END as nvarchar(6) ) GO