Нет, вы не можете сделать это в SQL Server.
Самое близкое, что я могу придумать, - это использовать определяемый пользователем тип для «маскировки» базового типа.Но ИМХО, это не идеально для того, что вы хотите.Или есть sql_variant , который:
Тип данных, который хранит значения различных типов данных, поддерживаемых SQL Server.
Но, опять же, это будетдействительно быть клочком (с ограничениями).