Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Достъп до набори от резултати от Съхранени процедури Transact-SQL SQL Server

Краткият отговор е:не можете да го направите.

От T-SQL няма начин за достъп до множество резултати от извикване на вложена съхранена процедура, без да променяте съхранената процедура, както предполагат други.

За да бъде пълна, ако процедурата връщаше единичен резултат, можете да го вмъкнете във временна таблица или променлива на таблица със следния синтаксис:

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

Можете да използвате същия синтаксис за процедура, която връща множество резултати, но тя ще обработи само първия резултат, а останалите ще бъдат отхвърлени.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server ROWCOUNT_BIG()

  2. Възможно ли е да се изпълняват множество DDL изрази в транзакция (в рамките на SQL Server)?

  3. Проверете/променете нивото на съвместимост на база данни в SQL Server (SSMS)

  4. Предоставяне на потребителски достъп на msdb до пощенски профил на база данни в SQL Server (T-SQL)

  5. 4 начина за изброяване на всички изгледи в база данни на SQL Server