У меня возникают трудности при определении проблемы синтаксиса в первом операторе CREATE TABLE
, и, к сожалению, я не могу определить проблему.
Я получаю следующую ошибку VBA:
Ошибка времени выполнения '3290'
Цель состоит в том, чтобы переместить отдельные данные в новую таблицу в зависимости от значений в определенных столбцах. После этого исходная таблица очищается, и каждое отдельное значение будет вставлено снова. Временная таблица впоследствии будет удалена.
' ** Issue here ** '
db.Execute ("CREATE TABLE tTemp AS (SELECT DISTINCT History_Date, Sedol, Selskabsnavn, MarketCap, JQScore, JQ_Rank, Value_Rank, Quality_Rank, Momentum_Rank FROM JQHistory)")
db.Execute ("DELETE * FROM JQHistory")
db.Execute ("SELECT * FROM tTemp INTO JQHistory")
db.Execute ("DROP TABLE tTemp")
Этот код запускается из MS Excel.