Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Ao consultar uma exibição, uma cláusula de filtragem na definição da exibição está sendo ignorada


Você pode fazer sua view lidar com ambos os casos (mesmo que o WHERE cláusula está restringindo os dados para SCHTYPEID = 1 ), assim:
CREATE VIEW FOO(THE_DATE) AS
  SELECT CASE WHEN SCHTYPEID = 1 THEN TO_DATE(LDATE, 'YYYYMMDD') ELSE NULL END
    FROM SCHEDULES
   WHERE SCHTYPEID = 1;