interessante s,p disponibile dalla versione Sql server 2012, che restituisce i metadati per il primo set di risultati daell'istruzione in ingresso sql come parametro in input
declare @tsql nvarchar(max)
set @tsql = 'select * from table'
exec sp_describe_first_result_set @tsql