sql >> Database teknologi >  >> RDS >> Sqlserver

Adgang til resultatsæt fra lagrede procedurer Transact-SQL SQL Server

Det korte svar er:du kan ikke gøre det.

Fra T-SQL er der ingen måde at få adgang til flere resultater af et indlejret lagret procedurekald uden at ændre den lagrede procedure, som andre har foreslået.

For at være komplet, hvis proceduren returnerede et enkelt resultat, kunne du indsætte det i en midlertidig tabel eller tabelvariabel med følgende syntaks:

INSERT INTO #Table (...columns...)
EXEC MySproc ...parameters...

Du kan bruge den samme syntaks til en procedure, der returnerer flere resultater, men den vil kun behandle det første resultat, resten vil blive kasseret.



  1. Brug tekstoutput fra en funktion som ny forespørgsel

  2. Android-rum + vinduesfunktioner

  3. Konvertering af SELECT DISTINCT ON-forespørgsler fra Postgresql til MySQL

  4. Sådan oprettes tjekbegrænsning på enkelt kolonne i SQL Server - SQL Server / TSQL vejledning del 83