Você pode usar
sp_describe_first_result_set
para descrever as colunas retornadas de uma instrução SQL arbitrária. Por exemplo:EXEC sp_describe_first_result_set @tsql = 'SELECT 1 ONE, 2 TWO, ''THREE'' THREE'
Você obterá resultados como este fiddle .
Para versões mais antigas do SQL Server, você também pode consultar
SET FMTONLY ON
.