Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Procedura składowana zwraca wiele zestawów wyników

Po prostu wybierasz dwa zestawy wyników

SELECT * FROM @myTable1
SELECT * FROM @myTable2

Jednak niektóre narzędzia ukryją niektóre wyniki (np. pgAdmin pokaże tylko ostatni), a niektóre narzędzia mają pewne wymagania, aby dostać się do następnego zestawu wyników (np. IDataReader .NET nie pozwoli Ci na Read() od drugiego zestawu wyników, aż wywołasz NextResult() ).

Edycja:

Alternatywą w tym przypadku, ponieważ typy dwóch wyników są zgodne, jest połączenie ich w jeden zestaw wyników:

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

Możesz także wybrać pomiędzy UNION ALL lub UNION DISTINCT (domyślnie), gdzie ten ostatni wyśle ​​tylko wiersze, które nie są powtórzeniami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Serwer SQL 2008 wymuszający datę z dd/MM/rrrr na MM/dd/rrrr

  2. serwer sql wybierz pierwszy wiersz z grupy

  3. Zwróć typ wyzwalacza DML w tabeli w SQL Server

  4. Zachowaj relacje rodzic-dziecko podczas kopiowania danych hierarchicznych

  5. Błąd składni w pobliżu „z” w warunku wyszukiwania pełnotekstowego „kontrola z”