Форум на Kuban.ru (http://forums.kuban.ru/)
-   Разработка программ (http://forums.kuban.ru/f1024/)
-   -   SQL: Синтаксическая ошибка FROM. Подскажите как правильно написать запрос (http://forums.kuban.ru/f1024/sql_sintaksicheskaya_oshibka_podskazhite_kak_pravil-no_napisat-_zapros-6660550.html)

amv79 31.03.2015 05:37

SQL: Синтаксическая ошибка FROM. Подскажите как правильно написать запрос
 
SELECT Table1.num, Employee.num from Employee as Table1 in 'D:\_1C\_OK\source2010.mdb', Employee in 'D:\_1C\_OK\source2014.mdb' where Table1.num = Employee.num

Ошибка на запятую между перечислением Таблиц в FROM

NTFS_ 31.03.2015 10:24

Чего-то я сильно сомневаюсь, что Access позволяет выполнять подобные запросы между двумя разными базами.

40KHYTbIU 31.03.2015 10:45

SELECT [predicate] ** * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, …]]** FROM tableexpression [, …] [IN externaldatabase] [WHERE… ] [GROUP BY… ] [HAVING… ] [ORDER BY… ] [WITH OWNERACCESS OPTION]

Нельзя делать один селект из разных баз.

Попробуй через union.

select * from (
SELECT Table1.num as t1num, '' as t2num from Employee as Table1 in 'D:\_1C\_OK\source2010.mdb'
UNION
SELECT '' as t1num, Table2.num as t2num from Employee as Table2 in 'D:\_1C\_OK\source2014.mdb'
) as Employee
where Employee.t1num = Employee.t2num

За работоспособность не ручаюсь, написано "на глаз".

40KHYTbIU 31.03.2015 10:51

С юнионом промахнулся, условие не выполнится.
Попробуй вложенный селект

select t1.num from (SELECT Table1.num from Employee as Table1 in 'D:\_1C\_OK\source2010.mdb') as t1,
(SELECT Table2.num from Employee as Table2 in 'D:\_1C\_OK\source2014.mdb') as t2
where t1.num=t2.num

economist 31.03.2015 12:57

NTFS_ - Access (движки JET, ACE) - позволяют стучаться к разным базам в одном запросе, но, конечно, не как у ТС.


Текущее время: 22:29. Часовой пояс GMT +3.