Wybierz kolumny z zestawu wyników procedury składowanej

Mam procedurę składowaną, która zwraca 80 kolumn i 300 wierszy. Chcę napisać zaznaczenie, które otrzyma 2 z tych kolumn. Coś jak

SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2'

Gdy użyłem powyższej składni, pojawia się błąd:

"Nieprawidłowa nazwa kolumny".

Wiem, że najłatwiejszym rozwiązaniem byłaby zmiana procedury zapisanej w bazie, ale jej nie napisałem i nie mogę jej zmienić.

Czy jest jakiś sposób na zrobienie tego, co chcę?

Mógłbym utworzyć tabelę tymczasową, aby umieścić wyniki, ale ponieważ istnieje 80 kolumn, więc musiałbym utworzyć tabelę temp 80 kolumn tylko po to, aby uzyskać 2 kolumny. Chciałem uniknąć śledzenia wszystkich zwracanych kolumn.

Próbowałem użyćWITH SprocResults AS .... jak zasugerował Mark, ale mam 2 błędy

Niepoprawna składnia w pobliżu słowa kluczowego „EXEC”.
Niepoprawna składnia w pobliżu ')'.

Próbowałem zadeklarować zmienną tabeli i otrzymałem następujący błąd

Wstaw błąd: Nazwa kolumny lub liczba podanych wartości nie pasuje do definicji tabeli

Jeśli spróbuję
SELECT * FROM EXEC MyStoredProc 'param1', 'param2'
Dostaję błąd:

Niepoprawna składnia w pobliżu słowa kluczowego „exec”.

questionAnswers(16)

yourAnswerToTheQuestion