Имя: Пароль:
1C
1С v8
Не работает внутреннее соединение между внешними таблицами!
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
А описание ошибки писал чел с юмором: (|)
:)