sql >> Base de Datos >  >> RDS >> Oracle

Al consultar una vista, se ignora una cláusula de filtrado en la definición de la vista

Puede hacer que su vista maneje ambos casos (aunque el WHERE cláusula está restringiendo los datos a SCHTYPEID = 1 ), así:

CREATE VIEW FOO(THE_DATE) AS
  SELECT CASE WHEN SCHTYPEID = 1 THEN TO_DATE(LDATE, 'YYYYMMDD') ELSE NULL END
    FROM SCHEDULES
   WHERE SCHTYPEID = 1;