Excerpts from Chris Withers's message of Thu Apr 15 11:46:05 -0300 2010:
> Michael Bayer wrote:
> > you have to rewrite your SQL to support the number of values in the IN 
> > clause for each parameter set.
> 
> Hmm :'(
> 
> While my code knows the number of values, they don't, and it may vary 
> from when they write the SQL to when that SQL gets executed by my code...
> 
> Chris
> 
My answer will be generic since I don't know id SA provide a better way
to deal with it (I haven't face this situation yet). 
You will have to provide the values not as binded parameters but
hardcoded instead:

"""SELECT somestuff FROM somewhere
WHERE some_date >= :from_date AND some_date <= :to_date
AND somefield in (%s)""" % (",".join([str(x) for x in a]))

if you don't like this kind of hack, depending on your database, you can
create a temp table, insert all the values in it and join with your
real table.


-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalch...@googlegroups.com.
To unsubscribe from this group, send email to 
sqlalchemy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.

Reply via email to