salut

j'ai un peu de peine à écrire une requete sql avec un case when dans une clause where...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
        select max(ResultsID) from  panorama..PortfolioResults where  ReferenceDate =@vRefDate 
                and PortfolioID in
                (CASE WHEN @vPortfolioID='DEVISES' THEN
                       ('LODTERM','DEVSPOT','DEVBLTS')
                    WHEN @vPortfolioID='OBLIG' THEN
                       ('PRIMOBLI','LOTXDER')
                    END)
 
        group by PortfolioID
Voilà la requete vers quoi j'aimerais tendre mais il n'aime pas trop ce code.

il me dit " Incorrect syntax near ','."

est-ce que qqn peut m'aider un peu? je suis sur Sybase 12.5