sql >> Base de Datos >  >> RDS >> Sqlserver

La vista no se está ejecutando - percentile_cont

Esto es un poco largo para un comentario.

SQL Server tiene una alternativa a las vistas que son funciones definidas por el usuario . En particular, puede tener una UDF que haga todo lo siguiente:

  • Toma parámetros.
  • Devuelve una tabla.
  • Está en línea como una vista (es decir, el "código" se inserta esencialmente en la consulta, pero es un poco más complicado que eso).

Los considero "vistas parametrizadas".

Mi sugerencia es que cree una función en línea con valores de tabla definida por el usuario que tome los parámetros que pondría en WHERE cláusula.

La sintaxis básica en su caso es:

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