|
Не работает внутреннее соединение между внешними таблицами! | ☑ | ||
---|---|---|---|---|
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
|
А описание ошибки писал чел с юмором: (|)
:) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |