Вторник, 07 Июня 2016 г. 17:33
+ в цитатник
Доброе время суток!
Есть excel-ий файл. Там присутствуют несколько листов с данными. Есть подключение
ODBC, который запускает SQL-запрос к этим листам, и выводит результат на отдельный лист.
Пытаюсь в запросе использовать временную таблицу, так как запрос сложный, присутствуют вложенности, join и union. Пишу запрос с использованием INTO. Такая функция вроде должна работать в
Microsoft Access SQL/Queries.
Вот простой пример.
SELECT * INTO TEMP FROM `Лист1$`
Запускаю. Выдает сообщение об ошибке "[Microsoft][Драйвер ODBC Excel] Обновление не возможно". База данных или объект доступны только для чтения". Если разрешить доступ к базе данных, в данном случае к листу, то логически как временную таблицу можно поместить на лист, если там находятся исходные данные?
Если написать такой запрос
WITH TEMP AS (SELECT * FROM `Лист1$`)
SELECT * FROM TEMP
то выдает сообщение об ошибке. "[Microsoft][Драйвер ODBC Excel] Ошибочная инструкция SQL; предполагалось 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' или 'UPDATE'". Похоже WITH для сохранения промежуточного результата запроса в Microsoft Access SQL/Queries не поддерживается.
Что не так делаю? Как здесь правильно создать временную таблицу?
http://www.sql.ru/forum/1217333/vremennaya-tablica
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-