Puede usar sp_describe_first_result_set
para describir las columnas devueltas de una declaración SQL arbitraria. Por ejemplo:
EXEC sp_describe_first_result_set @tsql = 'SELECT 1 ONE, 2 TWO, ''THREE'' THREE'
Obtendrá resultados como este fiddle .
Para versiones anteriores de SQL Server, también puede consultar SET FMTONLY ON
.