XE6 TUniQuery Insert Into con Subselección
-
21-12-2019 - |
Pregunta
Yo trabajo en un VCL proyecto.Estoy rellenar un TUniQuery
con un Insert
que utiliza un sub select
.Buscando en la base de archivo de registro, puedo ver el comando que está golpeando a la base de datos.No hay errores o excepciones que se informa y todo parece estar ejecutando correctamente.Cuando me consulta de la base de datos a pesar de que, los datos no está allí.Si puedo copiar y pegar los comandos desde el archivo de registro y ejecutarlo en dbForge a continuación, ejecuta el comando correctamente y rellena la tabla.A continuación está el código sin los campos que se especifican:
UniQuery->Close();
UniQuery->SQL->Clear();
UniQuery->SQL->Add("INSERT INTO tmplegacypricingdistinct (...) ");
UniQuery->SQL->Add("SELECT DISTINCT ... FROM tmplegacypricing");
UniQuery->Execute();
Tengo la intención de hacer las tablas utilizadas en tablas temporales, sin embargo actualmente son reales tablas.
Algunos de los pensamientos que tuve fueron que podría ser la conexión, pero desde su haber iniciado sesión en mysql, el archivo de registro no veo que está el problema.Tengo un trabajo en torno a lo que sería extraer la información hacia abajo, a continuación, insertar un registro a la vez, pero no me gustaría tirar de los datos sobre el alambre y lo tiene que hacer.Pensamientos o ideas sobre lo que puedo hacer para hacer que todo suceda en los finales del servidor o lo que mi problema con el enfoque anterior podría ser?
Solución
Asegúrese de que usted no tiene ninguna TEMPORARY
tablas y REAL
tablas con el mismo nombre.MySQL permite hacer esto.