Bonjour à tous, je bloque sur une requête SQL sur une base SQLserver

plus habitué à la fonction limit sur mySQL, je rame un peu pour reproduire ça sur SQL server. J'ai trouvé sur la toile une méthode pour la simuler, tout fonctionne bien jusque au moment ou je veux y ajouter des jointures.
Ma requete ressemble à ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select * from (select top 4 * from (select top 4 * from listingDestinataire INNER JOIN destinataire ON listingDestinataire.idDestinataire=destinataire.id WHERE idListing = 6 AND actif = 1) as t1 order by id DESC) as t2 order by id
Je l'ai retourné dans tous les sens,
et je me retrouve toujours avec ce message très obscur pour moi :

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][SQL Native Client][SQL Server]La colonne 'id' a été spécifiée plusieurs fois pour 't1'.