¿Recuperar nombres de columna y tipos de un procedimiento almacenado? [duplicar]

Posible duplicado:
Recuperar la definición de la columna para el conjunto de resultados del procedimiento almacenado

Uso el siguiente SQL para obtener nombres y tipos de columnas para una tabla o vista:

DECLARE @viewname varchar (250);

select a.name as colname,b.name as typename 
from syscolumns a, systypes b -- GAH!
where a.id = object_id(@viewname) 
and a.xtype=b.xtype 
and b.name <> 'sysname'

¿Cómo hago algo similar para las columnas de salida de un procedimiento almacenado?

Respuestas a la pregunta(2)

Su respuesta a la pregunta