Jeśli chcesz wykonać tylko określone operacje przy drugim SP i nie potrzebujesz wartości z powrotem od SP, po prostu zrób:
Exec secondSPName @anyparams
W przeciwnym razie, jeśli potrzebujesz wartości zwracanych przez drugiego SP wewnątrz pierwszego SP, utwórz tymczasową zmienną tabeli z taką samą liczbą kolumn i taką samą definicją zwracania kolumn przez drugiego SP. Następnie możesz uzyskać te wartości w pierwszym SP jako:
Insert into @tep_table
Exec secondSPName @anyparams
Aktualizacja:
Aby przekazać parametr do drugiego sp, wykonaj następujące czynności:
Declare @id ID_Column_datatype
Set @id=(Select id from table_1 Where yourconditions)
Exec secondSPName @id
Aktualizacja 2:
Załóżmy, że drugi sp zwraca Id
i Name
gdzie typ id
to int
i name
jest z varchar(64)
typ.
teraz, jeśli chcesz wybrać te wartości w pierwszym sp, utwórz tymczasową table
zmienna i wstaw do niej wartości:
Declare @tep_table table
(
Id int,
Name varchar(64)
)
Insert into @tep_table
Exec secondSP
Select * From @tep_table
Spowoduje to zwrócenie wartości zwróconych przez drugiego SP.
Mam nadzieję, że to rozwiewa wszystkie Twoje wątpliwości.