Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Prosedur Tersimpan mengembalikan beberapa set hasil

Anda cukup memilih dua set hasil

SELECT * FROM @myTable1
SELECT * FROM @myTable2

Namun, beberapa alat akan menyembunyikan beberapa hasil (misalnya pgAdmin hanya akan menampilkan yang terakhir) dan beberapa alat memiliki semacam persyaratan untuk mendapatkan hasil berikutnya (misalnya .NET's IDataReader tidak akan mengizinkan Anda untuk Read() dari hasil kedua hingga Anda memanggil NextResult() ).

Sunting:

Alternatif dalam kasus ini, karena jenis kedua hasil cocok, adalah menggabungkannya menjadi satu kumpulan hasil:

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

Anda juga dapat memilih antara UNION ALL atau UNION DISTINCT (default) di mana yang terakhir hanya akan mengirim baris yang tidak berulang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Objek Nullable harus memiliki nilai #2

  2. Menjalankan prosedur tersimpan menggunakan Penjadwal tugas Windows

  3. Cara mengatur batas waktu untuk prosedur tersimpan di SQL Server

  4. Cara Mengubah Tingkat Kompatibilitas Database dengan T-SQL

  5. Apakah ada bug di SqlDataReader.HasRows saat dijalankan terhadap SQL Server 2008?