definir dinamicamente o banco de dados em uma consulta sql

Eu tento executar a mesma consulta em vários dbs no mysql:

def m='xxx'
def dbs =  ['DB05DEC05','DB06DEC06','DB07DEC07','DB08DEC08','DB09DEC09','DB10DEC10']
def sql =Sql.newInstance("jdbc:mysql://localhost:3306", "root","", "org.gjt.mm.mysql.Driver")
dbs.each{
 db-> sql.eachRow("select * from ${db}.mail where mid=$m", { println "\t$db ${it.mid}"} );
}

Isso dá um erro:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''DBJAN05DEC05'.mail where mid='xxx'

Aparentemente, o Groovy faz algumas coisas personalizadas com aspas e solicita que você não use aspas no sql (observe mid = $ m, se você usar mid = '$ m', ele será advertido contra o uso das aspas). O problema é que, nos primeiros $, eu não sei, quero aspas, as aspas são o problema ...

Groovy 1.7 no Vista. obrigado

edição: Encontrei uma pergunta semelhante, mas ela também não tem uma resposta aceita ...Groovy GString issues

questionAnswers(1)

yourAnswerToTheQuestion