SELECT top 1 SQL_VARIANT_PROPERTY([Order Id], 'BaseType') OrderIdBaseType, SQL_VARIANT_PROPERTY([Payment Date], 'BaseType') PaymentDateBaseType FROM [PaymentSchedule_vw]
You should check the following properties:
SQL_VARIANT_PROPERTY(<column>, 'BaseType'), SQL_VARIANT_PROPERTY(<column>, 'Precision'), SQL_VARIANT_PROPERTY(<column>, 'Scale'), SQL_VARIANT_PROPERTY(<column>, 'MaxLength')
A provision using SQL_VARIANT_PROPERTY is that it can also be used for calculated columns and expressions.
source share