Динамические результаты хранимой процедуры в таблицу - PullRequest
2 голосов
/ 22 сентября 2010

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

Как я могу динамически сохранить результаты в таблицу в хранимой процедуре (временную или временную), не зная выходных столбцов ??

Ответы [ 2 ]

1 голос
/ 22 сентября 2010
SELECT *
INTO #TempTable
FROM (Pivot Expression)

Это создаст таблицу #TempTable с результатами всего, что у вас есть в предложении FROM, независимо от количества / типа столбцов.

0 голосов
/ 23 сентября 2010

вы не спрашивали, но вот как я получаю набор имен столбцов из представления:

DECLARE @columns VARCHAR(1000)

SELECT @columns = COALESCE(@columns + ',[' + cast(fld as varchar) + ']',
'[' + cast(fld as varchar)+ ']')
FROM view
GROUP BY fld
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...