SQL Выберите SUM (столбец) из exec selected_proc? - PullRequest
2 голосов
/ 15 октября 2011

Есть ли в SQL Server (2010) простой способ выполнить хранимую процедуру (которая возвращает таблицу) и объединить столбец в один (или несколько) операторов?

например

SELECT SUM(column) FROM exec proc_GetSomeStuff 'param1', 'param2'

1 Ответ

5 голосов
/ 15 октября 2011

У вас нет сервера для тестирования, но попробуйте следующее:

declare @temp table(col1 int)

insert into @temp(col1)
exec proc_GetSomeStuff 'param1', 'param2'

select sum(col1) from @temp

Убедитесь, что ваша табличная переменная (или временная таблица) имеет ту же схему, что и результаты хранимой процедуры. Если вы знаете, что из SP будет возвращаться значительное количество строк, то лучше использовать временную таблицу. (Я не уверен, могут ли табличные переменные быть сброшены на диск, если они становятся слишком большими)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...