2016-11-21 2 views
0

У меня есть две идентичные базы данных, одна из которых содержит данные, относящиеся к году1, а другая содержит данные, относящиеся к году2. в обеих базах данных У меня есть таблица, которая объединяет данные продукта и данные клиента в один запрос под названием «Data_Details». Теперь, если я запускаю следующее внутри одной базы данныхНевозможно выполнить запрос из другого БД

Select * FROM Data_Details; 

Все работает, как ожидалось, но если я запускаю его с другой Db

SELECT * 
FROM Data_Details IN 'path_to_my_db/Database.accdb'; 

Я получаю сообщение об ошибке «неверный тип». Я попытался удалить поля из запроса, чтобы проверить, где проблема, но я понял, что я могу получить данные из другого db, если запрос Data_Details - это простой запрос SELECT, как только я добавлю Join к нему, несмотря ни на что, я больше не могу извлекать что-либо из него из другой БД, пока он отлично работает, если я запускаю его из той же БД.

+0

Кажется, что у вас есть два разных типа данных в двух dbs. В случае муравья, связанная таблица может быть лучше. – Fionnuala

+0

Я проверил, и типы данных идентичны, но все же, даже если бы у меня были разные типы данных, почему он должен жаловаться? Я просто получаю данные из запроса, который работает на другом db ... Я не понимаю. – Jack

+0

Пожалуйста, покажите нам свой путь. Это сетевой диск или жесткий диск с процессором? Где эти базы данных находятся относительно друг друга? В качестве напоминания никогда не используйте Access в интернет-папках или флеш-накопителях. – Parfait

ответ

0

Должно быть:

SELECT * 
FROM [d:\folder\database.accdb].Data_Details 

Но почему бы не только связать эту таблицу?

+0

Пробовал, но тот же результат. Я также попытался связать таблицу, но когда я выбираю источник (то есть базу данных предыдущего года), я могу выбрать только таблицы как источники, а не запросы или другие связанные таблицы, – Jack

+0

Это правда. Вы можете ссылаться только на/связывать таблицы в/из файла базы данных. – Gustav

0

Я, наконец, нашел причину проблемы.

Мой запрос Data_Details объединял две таблицы, одна из которых была связанной таблицей, относящейся к листу csv. В csv, вероятно, что-то не так, поскольку все стало нормально работать, как только я заменил его файлом xlsx.

Благодарим вас за помощь и ваше время.

Смежные вопросы