sql >> Database >  >> RDS >> Sqlserver

Toegang tot resultatensets vanuit opgeslagen procedures Transact-SQL SQL Server

Het korte antwoord is:je kunt het niet doen.

Vanuit T-SQL is er geen manier om toegang te krijgen tot meerdere resultaten van een geneste opgeslagen procedure-aanroep, zonder de opgeslagen procedure te wijzigen, zoals anderen hebben voorgesteld.

Om volledig te zijn, als de procedure een enkel resultaat zou opleveren, zou u dit in een tijdelijke tabel of tabelvariabele kunnen invoegen met de volgende syntaxis:

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

U kunt dezelfde syntaxis gebruiken voor een procedure die meerdere resultaten retourneert, maar het zal alleen het eerste resultaat verwerken, de rest wordt weggegooid.



  1. Wat zijn dekkende indexen en gedekte zoekopdrachten in SQL Server?

  2. Effectieve strategie voor het achterlaten van een audittrail/wijzigingsgeschiedenis voor DB-applicaties?

  3. Tabel wordt twee keer gespecificeerd, zowel als doel voor 'UPDATE' en als aparte bron voor gegevens in mysql

  4. Python 3.4.0 met MySQL-database