Bonjour,
J'essaie de créer l'index suivant:
Je récupère l'erreur suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 create index bib.index on bib.table1(champ1, champ2, champ3) where champ4 = 'VALEUR' and champ5 in (select distinct CHAMP1 from bib.table2 where CHAMP2 = 'A' and (DATED < (YEAR(CURRENT DATE) * 10000 + MONTH(CURRENT DATE) * 100 + DAY(CURRENT DATE )) and (YEAR(CURRENT DATE) * 10000 + MONTH(CURRENT DATE) * 100 + DAY(CURRENT DATE )) < DATEF))
Error: [SQL0356] Expression d'index 0 non valide.
SQLState: 429BX
ErrorCode: -356
En revanche la requête ci-dessous elle fonctionne.
C'est la requête imbriquée qui pose soucis?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select * from bib.table1 where champ4 = 'VALEUR' and champ5 in (select distinct CHAMP1 from bib.table2 where CHAMP2 = 'A' and (DATED < (YEAR(CURRENT DATE) * 10000 + MONTH(CURRENT DATE) * 100 + DAY(CURRENT DATE )) and (YEAR(CURRENT DATE) * 10000 + MONTH(CURRENT DATE) * 100 + DAY(CURRENT DATE )) < DATEF))
Merci!
Partager