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

Widok nie jest uruchomiony — percentyl_kont

To trochę za dużo na komentarz.

SQL Server ma alternatywę dla widoków, które są funkcje zdefiniowane przez użytkownika . W szczególności możesz mieć UDF, który wykonuje wszystkie następujące czynności:

  • Pobiera parametry.
  • Zwraca tabelę.
  • Jest wbudowany jak widok (to znaczy „kod” jest zasadniczo wstawiany do zapytania, ale jest to trochę bardziej skomplikowane).

Myślę o nich jako o „sparametryzowanych widokach”.

Moja sugestia jest taka, że ​​utworzysz zdefiniowaną przez użytkownika funkcję inline o wartościach przechowywanych w tabeli, która przyjmuje parametry, które umieścisz w WHERE klauzula.

Podstawowa składnia w Twoim przypadku to:

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. Jak odzyskać uszkodzoną bazę danych SQL Server?

  2. SQL Server JSON_Modify, Jak zaktualizować wszystko?

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

  4. Czy możemy napisać oświadczenie o przypadku bez posiadania innego oświadczenia?

  5. Samoodnoszące się ograniczenia klucza obcego i usuwanie