Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Xem không chạy - percentile_cont

Đây là một bình luận hơi dài.

SQL Server có một giải pháp thay thế cho các dạng xem là chức năng do người dùng xác định . Đặc biệt, bạn có thể có một UDF thực hiện tất cả những điều sau:

  • Nó có các tham số.
  • Nó trả về một bảng.
  • Nó có nội dung giống như một khung nhìn (nghĩa là "mã" về cơ bản được chèn vào truy vấn, nhưng nó phức tạp hơn một chút).

Tôi nghĩ chúng là "chế độ xem được tham số hóa".

Đề xuất của tôi là bạn tạo một hàm nội tuyến có giá trị bảng do người dùng xác định để lấy các tham số mà bạn sẽ đặt trong WHERE mệnh đề.

Cú pháp cơ bản trong trường hợp của bạn là:

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. Làm cách nào để xóa các hàng trùng lặp trong SQL Server 2008?

  2. SQL Server 2008 XPath

  3. Thay đổi thứ tự của các cột xuất hiện trong kết quả mà không thay đổi thứ tự đã chọn

  4. 5 cách tìm hàng có chứa chữ hoa trong SQL Server

  5. Khả năng tương thích của Sql server Integration Services 2008-2005