Доброе утро коллеги, второй день пытаюсь подключиться к Excel через Union All Select в PowerPivot (уже аж бесит от того что не удается). Прошу помощи кто знает как это организовать. По теме вопроса, есть 3 файл - Акцесс, Excel и еще один Excel с PowerPivot. В третьем файле втягиваю в PP первые два: изначально штатными средствами подключившись к таблице Access. Мне нужно втянутую таблицу с акцесс через Union All Select дополнить данными с ексель.
Запрос делаю такой:
SELECT [КлючКодМ], [Регион], [КодСо], [Сотрудник] FROM [Сотрудники]
UNION ALL SELECT [КлючКодМ], [Регион], [КодСо], [Сотрудник] FROM [Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Desktop\Пример\СотрудникиExcel.xlsx;Persist Security Info=False;Extended Properties="Excel 12.0;HDR=Yes"]
Но зараза мне выдает ошибку: Ядру СУБД Microsoft Access не удается найти входную таблицу или запрос "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Desktop\Пример\СотрудникиExcel.xlsx;Persist Security Info=False;Extended Properties="Excel 12.0;HDR=Yes"". Убедитесь, что объект существует, а его имя указано правильно.
Вопрос лишь в строке подключения к ексель, а вот что не так, не пойму.
Все 3 файла прилаживаю.
Заранее благодарю.
Доброе утро коллеги, второй день пытаюсь подключиться к Excel через Union All Select в PowerPivot (уже аж бесит от того что не удается). Прошу помощи кто знает как это организовать. По теме вопроса, есть 3 файл - Акцесс, Excel и еще один Excel с PowerPivot. В третьем файле втягиваю в PP первые два: изначально штатными средствами подключившись к таблице Access. Мне нужно втянутую таблицу с акцесс через Union All Select дополнить данными с ексель.
Запрос делаю такой:
SELECT [КлючКодМ], [Регион], [КодСо], [Сотрудник] FROM [Сотрудники]
UNION ALL SELECT [КлючКодМ], [Регион], [КодСо], [Сотрудник] FROM [Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Desktop\Пример\СотрудникиExcel.xlsx;Persist Security Info=False;Extended Properties="Excel 12.0;HDR=Yes"]
Но зараза мне выдает ошибку: Ядру СУБД Microsoft Access не удается найти входную таблицу или запрос "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Desktop\Пример\СотрудникиExcel.xlsx;Persist Security Info=False;Extended Properties="Excel 12.0;HDR=Yes"". Убедитесь, что объект существует, а его имя указано правильно.
Вопрос лишь в строке подключения к ексель, а вот что не так, не пойму.
По идее после FROM должно идти имя листа и диапазон, из которого считываются данные, а потом уже "Provider=..." Что-то типа "...FROM [Сотрудники$A2:D6]" , "Provider=..."
По идее после FROM должно идти имя листа и диапазон, из которого считываются данные, а потом уже "Provider=..." Что-то типа "...FROM [Сотрудники$A2:D6]" , "Provider=..."Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Лена, я уже по всякому перепробовал... и перерыл кучу сайтов, нигде ничего такого не пишут толком. Я в одной из своих старых тем делал связку access + txt, там строка подключения такая: FROM [Text;DataBase=\\Serversql\1c\BudPost_SQL\RepErt\Аналитик\Отгрузка].[Otgruzka.txt]
Но в тоже время рядом с txt лежит файлик schema.ini который описывает столбцы и разделители. А вот с ексель никак не выходит. Насчет диапазона, вряд ли... тут нужно указать только таблицу с файла ексель и перечень столбцов...
Лена, я уже по всякому перепробовал... и перерыл кучу сайтов, нигде ничего такого не пишут толком. Я в одной из своих старых тем делал связку access + txt, там строка подключения такая: FROM [Text;DataBase=\\Serversql\1c\BudPost_SQL\RepErt\Аналитик\Отгрузка].[Otgruzka.txt]
Но в тоже время рядом с txt лежит файлик schema.ini который описывает столбцы и разделители. А вот с ексель никак не выходит. Насчет диапазона, вряд ли... тут нужно указать только таблицу с файла ексель и перечень столбцов...DJ_Marker_MC
UNION ALL SELECT [КлючКодМ], [Регион], [КодСо], [Сотрудник] FROM [Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Desktop\Пример\СотрудникиExcel.xlsx;Persist Security Info=False;Extended Properties="Excel 12.0;HDR=Yes"].[Сотрудники]
2-й
UNION ALL SELECT [Сотрудники]. [КлючКодМ], [Регион], [КодСо], [Сотрудник] FROM [Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Desktop\Пример;Persist Security Info=False;Extended Properties="Excel 12.0;HDR=Yes"].[СотрудникиExcel.xlsx]
3-й
UNION ALL SELECT [Сотрудники]. [КлючКодМ], [Регион], [КодСо], [Сотрудник] FROM [Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Desktop\Пример\[СотрудникиExcel.xlsx];Persist Security Info=False;Extended Properties="Excel 12.0;HDR=Yes"]
Если я правильно понимаю, то ближе всего к истине 1-й, но не то. При таков вводе говорит: Недопустимая инструкция SQL. В инструкции не обнаружены столбцы.
Я уже и так перепробовал. Варианты попыток)))
1-й
UNION ALL SELECT [КлючКодМ], [Регион], [КодСо], [Сотрудник] FROM [Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Desktop\Пример\СотрудникиExcel.xlsx;Persist Security Info=False;Extended Properties="Excel 12.0;HDR=Yes"].[Сотрудники]
2-й
UNION ALL SELECT [Сотрудники]. [КлючКодМ], [Регион], [КодСо], [Сотрудник] FROM [Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Desktop\Пример;Persist Security Info=False;Extended Properties="Excel 12.0;HDR=Yes"].[СотрудникиExcel.xlsx]
3-й
UNION ALL SELECT [Сотрудники]. [КлючКодМ], [Регион], [КодСо], [Сотрудник] FROM [Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Desktop\Пример\[СотрудникиExcel.xlsx];Persist Security Info=False;Extended Properties="Excel 12.0;HDR=Yes"]
Если я правильно понимаю, то ближе всего к истине 1-й, но не то. При таков вводе говорит: Недопустимая инструкция SQL. В инструкции не обнаружены столбцы.DJ_Marker_MC
Жень, синтаксис SQL требует следующего: SELECT список полей FROM таблица а уже потом "Provider= и прочее Причём таблица должна быть таблицей, то есть диапазоном Щас попробую на твоём файле
Жень, синтаксис SQL требует следующего: SELECT список полей FROM таблица а уже потом "Provider= и прочее Причём таблица должна быть таблицей, то есть диапазоном Щас попробую на твоём файлеPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ну, макрос работает на ура... а вот вопрос с запросом и строкой подключения остался все равно не решенным. Попробовал указать таблицу с диапазоном как в макросе - [Сотрудники$A1:D6] Все равно ругается... где то явно есть подвох...
Ну, макрос работает на ура... а вот вопрос с запросом и строкой подключения остался все равно не решенным. Попробовал указать таблицу с диапазоном как в макросе - [Сотрудники$A1:D6] Все равно ругается... где то явно есть подвох...DJ_Marker_MC