La diferencia aquí es que la clase Groovy Sql funciona explícitamente con GStrings para garantizar que los parámetros se cite correctamente (como se explica en la documentación ).
Entonces convierte el primer ejemplo en
truncate 'my_table'
Lo que está mal (como explica el error)
También puedes usar:
sql.execute "truncate ${Sql.expand(tableName)}"