Вы можете вызвать хранимые процедуры программно (в среде разработки) и получить получившиеся столбцы . Возможно, у вас есть соглашение об именах, чтобы избежать вызова вставки и процедуры обновления. Вам также нужно будет найти способ установить правильные параметры.
Примечание: Я думаю, что 100% надежное решение технически невозможно из-за способа работы хранимой процедуры (может).
Посмотрите на этот пример:
[...]
@MyDate datetime
AS
IF (day(@MyDate) = 1)
BEGIN
SELECT * FROM MyFirstTable
RETURN
END
IF (@MyDate > getdate())
SELECT MyID, MyText FROM MySecondTable WHERE ADate > @MyDate
ELSE
EXEC Other_StoredProcedure @MyType, @MyDate
Итак, есть две проблемы: результирующие столбцы могут отличаться, и вам придется рекурсивно следовать другим хранимым процедурам.