Во-первых, у них есть тип.
Во-вторых, SQL Server сообщит клиентам тип, если клиент запрашивает его, является ли он клиентом C API, клиентом C #, клиентом JDBC и т. Д. В противном случае клиенты не могут правильно определить тип.
В-третьих, вы можете узнать, какого типа они имеют, посмотрев строку information_schema.columns (или syscolumns) для вычисляемых столбцов.
В-четвертых, вы можете использовать оператор CAST для приведения этих столбцов к любому типу, совместимому с их фактическими типами.