• The default isn't an expression run against the row. It's a value. Same for computed columns, these don't allow logical expressions.

    A trigger is the best way to handle this.