MSSQL wykonanie procedury i zapis jej wyniku w tabeli tymczasowej @temp

0

Witam,
Mam procedurę, która po wykonaniu zwraca rekord z danymi (w dwóch kolumnach). Nie mogę modyfikować procedury, ale chcę jej wynik z pierwszej kolumny zapisać do tabeli tymczasowej @temp abym mógł użyć do kolejnych obliczeń przy kolejnej procedurze wywołanej. Pomoże ktoś ??? Poniżej screen z przykładowym wynikiem wykonania tej procedury (interesuje mnie pierwsza kolumna):
screenshot-20211221103246.png

2

musisz zapisać wszystkie dane zwracane przez procedurę, a później możesz korzystać tylko z jednej, np.

declare @kol1 int
declare @tab table (kol1 int, kol2 int)

insert into @tab
exec jakas_procedura
select top 1 @kol1=kol1 from @tab order by kol1

exec jakas_inna_procedura @kol1
2

A z czym masz dokładnie problem? Tu masz rozwiązanie jak sobie poradzić z brakiem nazw w kolumn https://stackoverflow.com/questions/15848415/how-to-select-a-column-without-its-name-in-sql-server/15848865
Lepiej takie dane zapisywać w zmiennej, a nie w tabeli tymczasowej

1 użytkowników online, w tym zalogowanych: 0, gości: 1