Opcion 1:
Si el campo tmp_select no es temporal (está en la tabla), podrías hacer algo asi:
- Marcas la tabla de selección
- Luego haces este select:
Código SQL
[-]
select campo1, campo2, campo3 from tbPrtesDia
where (cdgotda in (select tienda from tabla_seleccion where tmp_select=1))
En principio no tiene límite de cuantas tiendas están seleccionadas
Opcion 2:
También puedes generar el sql, de una forma parecida a la que ya haces:
Código SQL
[-]
select campo1, campo2, campo3 from tbPrtesDia
where (cdgotda in (XXX1,XXX2,XXX3,XXX4,...))
Deberás probar los límites de la base de datos que utilices.
No se si te permitirá hacer un sql muy largo o si te permitirá tantos "or" , si seleccionas todas las tiendas.