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?

¿Fue útil?

Solución

Asegúrese de que usted no tiene ninguna TEMPORARY tablas y REAL tablas con el mismo nombre.MySQL permite hacer esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top