Возможно, вы пытаетесь выполнить команду в базовой таблице вместо запроса.
Итак, попробуйте что-то вроде этого:
DoCmd.TransferDatabase acExport, "ODBC Database", strCon,
acTable, "tblHotels2", "tblHotelEXPORT", True
Теперь выше из Access, но ваш опубликованный ответ находится на правильном пути.
Когда я отправляю выше на сервер SQL, длинные, деньги, заметки, текстовые файлы отправляются и создаются на сервере SQL. Я полагаю, что вы могли бы использовать выше, а затем выполнить серию таблицы изменения, чтобы изменить типы, но это было бы больно.
Так что, прежде чем приступить к боли, я бы попробовал выше. Обратите внимание, что:
Я использовал команду передачи для базовой таблицы, а не для запроса.
В качестве последнего значения я использовал «True», что означает отсутствие копирования данных, а просто структуру.
Вы также можете попробовать / протестировать другой драйвер ORACLE odbc. У меня нет тестового сервера Oracle, но отправка вышеупомянутого на сервер SQL - он проделал ОЧЕНЬ хорошую работу по созданию типов данных на стороне сервера.