#0
by u2006
Доброго всем времени суток. Есть задача вытащить некоторые данные из TecDoc Подключаюсь через ADODB.Connection Простые запросы отрабатывает на ура, а вот запрос когда необходимо обращаться к 1 таблице 2 или более раз не отрабатывает. Вот пример простого запроса, писал просто для теста SELECT TOF_MANUFACTURERS.MFA_ID, TOF_MANUFACTURERS777.MFA_BRAND FROM TOF_MANUFACTURERS INNER JOIN TOF_MANUFACTURERS AS TOF_MANUFACTURERS777 ON TOF_MANUFACTURERS777.MFA_ID = TOF_MANUFACTURERS.MFA_ID Выдает следущее table or correlation name 'TOF_MANUFACTURERS' is not unique in block 1 Т.е я так понимаю не получается работать с 2 одинаковыми таблицами Может кто подскажет в чем проблема то может быть, понятно что руки кривые, но всётаки... премного благодарен
#3
by Ёпрст
SELECT table1.MFA_ID, table2.MFA_BRAND FROM TOF_MANUFACTURERS as table1 INNER JOIN TOF_MANUFACTURERS AS table2 ON table1.MFA_ID = table2.MFA_ID
#5
by u2006
Ну собственно такая ошибка на ваш запрос Ошибка при вызове метода контекста (Execute) Recordset = Command.Execute; по причине: Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Transaction][ODBC Transbase Driver][Transbase ODBC TECDOC CD 1_2015] Transbase Kernel <TECDOC_CD_1_2015@comp> error report: compile error: unexpected keyword: at line >6<: TOF_MANUFACTURERS as table1 ^
#21
by u2006
Не совсем понял SELECT TOF_MANUFACTURERS.MFA_ID, TOF_MANUFACTURERS. MFA_BRAND, TOF_MANUFACTURERS777.MFA_BRAND AS MFA_BRAND777 FROM TOF_MANUFACTURERS INNER JOIN TOF_MANUFACTURERS AS TOF_MANUFACTURERS777 ON TOF_MANUFACTURERS777.MFA_ID = TOF_MANUFACTURERS На что это должно повлиять? Ошибка таже
#25
by Сергиус
Попробуй название псевдонима таблицы без AS, т.е. SELECT .. FROM TOF_MANUFACTURERS T1 INNER JOIN TOF_MANUFACTURERS T2 ON T1.MFA_ID = T2.MFA_ID
#28
by Сергиус
особенностью модицификации языка sql,который используется в Текдок, является в частности то, что псевдонимы таблиц задаются без AS. А просто через пробел.
#31
by Ёпрст
это врят ли, в t-sql тоже можно не указывать as нигде (в оледб надо. например) сумневаюсь, что в текдоке не надо указывать as
#34
by u2006
Во споткнулся дальше на граблях текдока a function 'IFNULL(char(*),char(*))' does not exist in the database
#36
by Сергиус
+ а в твоем случае нужна функция nvl Пример: nvl(sup_cou.sup_brand, sup_null.sup_brand) supplier.
#38
by u2006
Огромное спасибо. То что на мисте есть это я знаю. Можно сказать с этой темы и начал )))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- ЗУП 2.5 Подскажите по формуле (Отработано времени в днях)
- В журнале проводок задвоение НДФЛ (БП 2.0)
- Где настраивается видимость кнопки "Настройки всех пользователей в отчетах "?
- Как передать поле запроса в параметр виртуальной таблицы
- ЗУП. Как сформировать список сотрудников с вредными условиями труда
- УТ 10.3 Добавление колонки в справочнике Характеристика номенклатуры
- Как определить, запущена ли у пользователя 1С документооборот?
- Не грузит курсы валют с РБК
- Ошибка при обмене данными между БП3.0 И УТ11.1
- Минус в отчете Валовая прибыль предприятия
- Ка. Почему не обновляется декларация по НДС?
- Проблемы с НачалоВыбораИзСписка в УФ
- Уведомления 1с УПП 1.3
- КА: Зачем "Расчет себестоимости" минусует копейки?
- регистр сведений присоединенные файлы
- Вытащить данные из СКД
- Создание элемента формы программно
- УНФ 1.5 как оформить учет авиабилетов ?
- Шапка Жирным шрифтом скд
- Проблема с выплатой НДФЛ в ЗУП 3.0