Mensaje    Asunto: Copiar una tabla en otra Responder citando

Estoy intentando copiar parte de las tuplas de una tabla en otra (las que cumplen una condición). Las dos tablas son iguales, por lo que no hay problemas con tipos de datos, orden de elementos ni nada de eso. Mi código es:

TADOQuery *ADOQueryTmp = FrmPrincipal->ADOQueryTmp;

ADOQueryTmp->Close();
ADOQueryTmp->SQL->Clear();
ADOQueryTmp->SQL->Add("INSERT INTO TablaBackup (SELECT * FROM TablaUsuario where centro='01')");
ADOQueryTmp->ExecSQL();

En ejecución me salta una excepción diciéndome que la sentencia SQL no esta terminada correctamente. Esta misma sentencia la ejecuto en una consola de comandos SQL contra la BD y me funciona perfectamente.

¿Que está mal?, ¿Teneis otra solución al problema?

Os agradezco buestra ayuda.

Un saludo y gracias.