Вы можете получить параметры от
select c.*
from syscolumns c
inner join sysobjects o on o.id = c.id
where o.type = 'P' and o.name = '<storedProcName>'
Возвращать значения, как говорит Марк, сложно. Вы могли бы иметь
if (...)
select * from Customers
else
select * from CustomerOrders
так что, там не будет большого успеха. Конечно, я не знаю, какой человек напишет что-то подобное выше или почему, но это возможно, так что ...