В SQL Server нет способа создать временную таблицу на лету из результатов хранимой процедуры, ala:
CREATE TABLE #temptable AS
EXEC spMyStoredProc
или
EXEC spMyStoredProc INTO #temptable
или что-то в этом роде. Вместо этого вы должны заранее знать схему SP и сделать что-то вроде этого:
CREATE TABLE #temptable (col1 INT, col2 VARCHAR(255))
INSERT INTO #temptable
EXEC spMyStoredProc
Есть ли функциональная причина, почему это так? Может быть, ограничение SQL Server? Или это просто то, что еще не было добавлено в спецификацию SQL, и я могу надеяться, что однажды они его поддержат?