|
|
|
| Можно ли выбрать данные из файла EXCEL SQL-запросом
/если нет, то как они выбираются(не импорт). Неужели только построчно? | |
|
| |
|
|
|
|
INSERT INTO ТаблицаПолучатель ( Поле1, Поле2, Поле3 )
SELECT Поле1, Поле2, Поле3
FROM [ИмяЛиста$] IN 'c:\Путь\Имя.xls'[Excel 8.0;HDR=no;IMEX=2;];
|
| |
|
| |
|
|
|
| А как называются столбцы у файла EXCEL? Сверху есть A, B , С, D, E, а названий таковых получается нет. | |
|
| |
|
|
|
| сделайте импорт и посмотрите
или в первой строке в экслее назовите | |
|
| |
|
|
|
| Конкретный диапазон A1:C10 в файле C:\MyFile.xls. 1-я строка - заголовки.
Вывести в запросе:
SELECT * FROM [Sheet1$A1:C10] IN 'C:\MyFile.xls'[Excel 5.0;HDR=YES];
|
Создать таблицу на основе диапазона:
SELECT * INTO MyTable FROM [Sheet1$A1:C10] IN 'C:\MyFile.xls'[Excel 5.0;HDR=YES];
|
Добавить в таблицу из диапазона (количество столбцов и полей совпадают):
INSERT INTO MyTable SELECT * FROM [Sheet1$A1:C10] IN 'C:\MyFile.xls'[Excel 5.0;HDR=YES];
|
Если данные начинаются с 1-й строки диапазона, то HDR=NO. Тогда поля в запросе будут F1, F2, ... (Для eng версии Access, для rus - не знаю).
Если нужно конкретно указать, какой столбец, в какое поле, то вставьте последнюю строку в новый запрос в режиме SQL, перейдите в конструктор, укажите поля, вернитесь в SQL и уберите "*". | |
|
| |
|