Это похоже на ужасный дизайн. Вы действительно собираетесь создать новую таблицу для хранения результатов хранимой процедуры, каждый раз, когда хранимая процедура вызывается? И вы действительно не можете создать таблицу заранее, потому что совершенно не представляете, какой вывод имеет хранимая процедура? Что если хранимая процедура возвращает несколько наборов результатов? Что, если у него есть побочные эффекты?
Хорошо, хорошо, если вы действительно хотите это сделать ...
Один из способов сделать это - использовать ваш локальный сервер в качестве связанного сервера и использовать OPENQUERY. Сначала вам нужно убедиться, что ваш локальный сервер настроен для доступа к данным:
EXEC sp_serveroption 'local server name', 'DATA ACCESS', true;
Тогда вы можете сделать что-то вроде этого:
SELECT * INTO dbo.newtable
FROM OPENQUERY('local server name', 'EXEC yourdb.dbo.yourproc;');
PS Как вы собираетесь писать код, который будет выполнять SELECT INTO, каждый раз под новым именем таблицы (потому что вы можете выполнить SELECT INTO только один раз)? Динамический SQL? Что произойдет, если два пользователя запустят этот код одновременно? Один из них выигрывает, а другой просто получает сообщение об ошибке?