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

SQL Server 2005:Panggil prosedur tersimpan dari klausa WHERE

Ini dicapai dengan terlebih dahulu menjalankan prosedur tersimpan, menangkap output ke dalam tabel #temp atau variabel @tabel, lalu menjalankan kueri Anda terhadap tabel. Sesuatu seperti ini:

declare @droits_table (val ,... );
insert into @droits_table
exec up_droits(param, param);
SELECT distinct top 10 i.x, d.droit FROM v_droit d, v_info i WHERE d.nomdroit='yy' AND i.id<>2 AND (select val from @droits) <>3

Tentu saja ini tidak akan bekerja untuk Anda karena up_droits membutuhkan parameter i.x dan d.droit dari kueri. Ini menunjukkan bahwa prosedur tersimpan Anda mungkin harus berupa fungsi bernilai tampilan atau tabel.



  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 unit yang sama antara dua tabel membutuhkan nomor urut dalam 1 sel

  2. Buat Pekerjaan Agen Server SQL Multi-Langkah (T-SQL)

  3. Periksa apakah RPC Out Diaktifkan pada Server Tertaut

  4. SQL Server 2005 - Memutar Data tanpa penjumlahan / hitungan dan daftar nilai dinamis

  5. SQL antara tidak inklusif