Bonjours,
Je suis sous Sybase, et je souhaiterais créer une requête qui permet de supprimer tous les enregistrement d'une table, en laissant les 150 enregistrement les plus récent. Voici la requête que j'ai essayé :
Cependant je récupère comme message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select * from OT_LIST_INFOTGT t1 where t1.OT_LIT_ANNU_CODEID not in (select top 150 t2.OT_LIT_ANNU_CODEID from OT_LIST_INFOTGT t2 order by t2.OT_LIT_DH_IMPORT desc)
Il semblerait que dans une requête imbriqué il n'est pas possible de faire un top et/ou un order by... ou alors je mis prends mal.Error: Incorrect syntax near the keyword 'top'.
SQLState: S1000
ErrorCode: 156
J'ai aussi essayé d'utilisé limit mais cela ne semble pas marcher sous Sybase.
Merci par avance de votre aide.
Partager