No SPs can not return table.
to 'Return' is different and 'Result Set' is different, whatever the values are returned from a select query inside the SP is not return value.
SP can have only one value as return type, it can not be table.
but UDF's can return defined/undefined tables.
thats why we can not use SP inside our select statement but we can use functions (UDFs) in it.
read more details at the given link.
http://geekswithblogs.net/NewThingsILearned/archive/2008/09/17/get-return-value-from-stored-procedure.aspx[
^]