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

Съхранената процедура връща множество набори от резултати

Почти просто избирате два набора резултати

SELECT * FROM @myTable1
SELECT * FROM @myTable2

Някои инструменти обаче ще скрият някои резултати (напр. pgAdmin ще покаже само последния), а някои инструменти имат някакво изискване за достигане до следващия набор от резултати (напр. IDataReader на .NET няма да ви позволи да Read() от втория набор от резултати, докато не извикате NextResult() ).

Редактиране:

Алтернатива в този случай, тъй като типовете на двата резултата съвпадат, е да ги комбинирате в един набор от резултати:

SELECT field0, field1 from @myTable1
UNION
SELECT field0, field3 from @myTable2

Можете също да избирате между UNION ALL или UNION DISTINCT (по подразбиране), където последният ще изпраща само редове, които не се повтарят.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирате таблица въз основа на XML параметър

  2. T-SQL Как да предоставите роля на потребителя

  3. Как да проверите датата на последната промяна в съхранена процедура или функция в SQL сървър

  4. Съберете данните за уикенда различно от делничните дни

  5. Заобикалянето на поддръжката на курсора не е внедрена функция за SQL Server Parallel DataWarehousing TDS грешка