XE6 TUniQuery Вставить в с SubSelect

Я работаю в проекте VCL. Я заполняю TUniQuery с Insert который использует sub select, Глядя на файл журнала MySQL, я вижу, что команда попадает в базу данных. Об ошибках и исключениях не сообщается, и кажется, что все работает правильно. Когда я запрашиваю базу данных, данных там нет. Если я копирую и вставляю команду из файла журнала и запускаю ее в dbForge, то она выполняется правильно и заполняет таблицу. Ниже приведен код без указанных полей:

UniQuery->Close();
UniQuery->SQL->Clear();
UniQuery->SQL->Add("INSERT INTO tmplegacypricingdistinct (...) ");
UniQuery->SQL->Add("SELECT DISTINCT ... FROM tmplegacypricing");
UniQuery->Execute();

Я планирую сделать таблицы, используемые в временных таблицах, однако в настоящее время они являются реальными таблицами.

У меня были некоторые мысли, что это может быть соединение, но, поскольку оно зарегистрировано в лог-файле mysql, я не вижу в этом проблемы. У меня есть работа, которая заключается в том, чтобы вытягивать информацию, а затем вставлять по одной записи за раз, но я не хотел бы переносить данные по проводам и должен был это делать. Мысли или идеи о том, что я могу сделать, чтобы все это произошло на стороне сервера, или в чем может заключаться моя проблема с вышеуказанным подходом?

1 ответ

Решение

Убедитесь, что у вас нет TEMPORARY столы и REAL таблицы с тем же именем. MySQL позволяет вам сделать это.

Другие вопросы по тегам