La differenza qui è che la classe Groovy Sql funziona esplicitamente con GStrings per garantire che i parametri siano citati correttamente (come spiegato nella documentazione ).
Quindi converte il primo esempio in
truncate 'my_table'
Che è sbagliato (come spiega l'errore)
Puoi anche usare:
sql.execute "truncate ${Sql.expand(tableName)}"