Si vous utilisez BIRT vous avez probablement remarqué qu’on ne peut pas utiliser de « IN » dans les requêtes SQL avec un paramètre de type multiselect de cette manière :
SELECT * FROM toto WHERE id IN (?)
Dans cet article deux solutions seront proposées : celle proposée par BIRT/Actuate dans leurs supports et celle que j’utilise.
Nous partirons du principe que le paramètre à passer au Data Set est un « report parameter » de type « multiselect ». Après cet article, vous serez en mesure d’utiliser les paramètres de multi-selection dans vos dataset et cela, de la manière qui vous convient le mieux selon vos contraintes techniques.