Skillnaden här är att Groovy Sql-klassen explicit arbetar med GStrings för att säkerställa att parametrarna är korrekt citerade (som förklaras i dokumentationen ).
Så det konverterar det första exemplet till
truncate 'my_table'
Vilket är fel (som felet förklarar)
Du kan också använda:
sql.execute "truncate ${Sql.expand(tableName)}"