Вы можете использовать функцию расширения Sql Groovy, чтобы помочь здесь. Следующий код поможет вам:
['cdata','tdata'].each {table -> def sql = "select * from ${Sql.expand table}_1" }
Использование этого метода особенно важно, если у вас есть другие параметры в вашей GString:
def name = 'Charlie Sheen'
def tables = ['normalPeople','crazyPeople']
tables.each { table ->
def sqlString = "select * from ${Sql.expand table} where name = ${name}"
/* Execute SQL here */
}
В приведенном выше примере все еще будет использоваться подготовленный оператор, а содержимое переменной 'name' будет по-прежнему обрабатываться как параметр (таким образом, помогая защитить вас от атак внедрения SQL), но параметр табличной переменной будет расширен правильно.