|
Не работает внутреннее соединение между внешними таблицами! |
☑ |
0
LoydWeb
27.02.12
✎
22:42
|
Здравствуйте!
Проблема в следующем:
Подключил внешний источник данных (Accsess) и пытаюсь соединить таблицы внутренним соединением, при одном соединение все работает, НО как только пытаешься сделать еще одно соединение, то валится ошибка:
{ОбщийМодуль.Обмены.Модуль(978)}: Ошибка при вызове метода контекста (Выполнить)
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
по причине:
Ошибка выполнения запроса
по причине:
Ошибка внешней базы данных:
ошибка при выполнении запроса
по причине:
Ошибка ODBC. SQLSTATE: 42000
Номер ошибки: -3100
Описание: [Microsoft][Драйвер ODBC Microsoft Access] Зарезервированная ошибка (|); сообщение для данной ошибки отсутствует.
Причем если использовать Левое или Правое соединение то все нормально! Подскажите в чем может быть дело! Нужно именно внутреннее соединение!
Вот код:
ВЫБРАТЬ
Visits.Ссылка
ИЗ
ВнешнийИсточникДанных.ДанныеСпирометр1.Таблица.Subjects КАК Subjects
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.ДанныеСпирометр1.Таблица.Visits КАК Visits
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.ДанныеСпирометр1.Таблица.Sessions КАК Sessions
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.ДанныеСпирометр1.Таблица.Trials КАК Trials
ПО Sessions.Ссылка = Trials.ID_Session
ПО Visits.Ссылка = Sessions.ID_Visit
ПО Subjects.Ссылка = Visits.ID_Subject
ГДЕ
Subjects.Ссылка = &ID_Subject
|
|
1
ДенисЧ
27.02.12
✎
22:49
|
1с - овно. Не пользуй его средства.
Тем более на недобазах типа акссесса, где приличный профайл не получить.
|
|
2
LoydWeb
27.02.12
✎
22:53
|
ДенисЧ, согласен с тобой, но надо именно 1С-кой и именно из Accsess данные получить(
|
|
3
ДенисЧ
27.02.12
✎
22:54
|
(2) forget it and never mind the ballocks
|
|
4
Immortal
28.02.12
✎
00:55
|
ну сделай левое и условие на есть NULL
|
|
5
LoydWeb
28.02.12
✎
07:04
|
Immortal, спасибо за совет, но все таки может кто сталкивался, почему внутреннее соединение с внешними источниками не работает? Хочется понять
|
|
6
0xFFFFFF
28.02.12
✎
07:15
|
(5) Ну ты сам подумай - ВНУТРЕННЕЕ! соединение с ВНЕШНИМИ! источниками!
Ты пытаешься соединить несоединяемое :)))
|
|
7
LoydWeb
28.02.12
✎
07:41
|
0xFFFFFF, так прикол в том что если внутреннее использовать 1 раз (связать две внешних таблицы) то оно работает, если пробовать связать еще 2 таблицы то валится ошибка)
Я связывал несколько внешних таблиц внутренним соединением когда подключался через driver={SQL Server}, через Accsess же не работает. Так что внутренним соединением внешние источники связываются, но не всегда)
|
|
8
Ranger_83
28.02.12
✎
07:44
|
А описание ошибки писал чел с юмором: (|)
:)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший