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

Tampilan tidak berjalan - persentil_cont

Ini agak panjang untuk dikomentari.

SQL Server memiliki alternatif untuk tampilan yang fungsi yang ditentukan pengguna . Secara khusus, Anda dapat memiliki UDF yang melakukan semua hal berikut:

  • Dibutuhkan parameter.
  • Ini mengembalikan sebuah tabel.
  • Ini digarisbawahi seperti tampilan (yaitu, "kode" pada dasarnya dimasukkan ke dalam kueri, tetapi sedikit lebih rumit dari itu).

Saya menganggapnya sebagai "tampilan berparameter".

Saran saya adalah Anda membuat fungsi inline bernilai tabel yang ditentukan pengguna yang mengambil parameter yang akan Anda masukkan ke dalam WHERE klausa.

Sintaks dasar dalam kasus Anda adalah:

CREATE FUNCTION ufn_sales_stats (
    @compid int,
    @target_date date
)  RETURNS TABLE  
AS  
RETURN (  <your parameterized query here> );



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitungan hari kerja dalam bulan tertentu

  2. Ada apa dengan (nolock) di SQL Server?

  3. Generator data untuk server SQL?

  4. Memulihkan Database Master SQL Server

  5. Bagaimana cara menyimpan nilai desimal di SQL Server?