Я пытаюсь получить (одну или несколько) числовых строк (PROGCODE), которые прикреплены к ОБЪЕКТУ (т.е. зданию), который связан с отношением, которое, в свою очередь, имеет GC_ID (уникальный идентификатор отношения). Мне нужны все здания и прогкоды, связанные с идентификатором отношения в базе данных firebird 2.5, созданной системой ERP моей компании.
Я могу просматривать все таблицы в базе данных firebird и выполнять для них запросы на выборку. Мне нравится думать, что у меня есть синтаксис оператора соединения, и я знаю, как найти уникальный идентификатор, принадлежащий отношению, но, к сожалению, я не уверен, как это сделать. может найти правильную таблицу, содержащую информацию, которую я ищу.
Таблица, думаю, в которой находятся эти данные, имеет следующие поля:
GC_ID, DEVICE_GC_ID, USER_GC_ID, CODE, DESCRIPTION.
Однако, когда я запрашиваю его, используя
select GC_ID, DEVICE_GC_ID, USER_GC_ID, CODE, DESCRIPTION
from AT_PROGCODE A
Затем я получаю описание полей, которые я пытаюсь запросить.
i.e.
| GC_ ID : 100005 | DEVICE_GC_ID : 100174 | USER_GC_ID : 1000073 | DESCRIPTION: >description of what I'm trying to query< |
Может ли кто-нибудь пролить свет на то, как я должен справиться с этим?
Обновление от 09.07.2017
Я поговорил с консультантом по ERP, и мне сказали, какие таблицы мне нужны (если кто-то читает это, использует syntess Atrium; таблица AT_BRENT содержит описание всех таблиц).
Однако я столкнулся с новой проблемой; данные, которые я получаю из моего sql-запроса, продолжают передаваться (кажется, это никогда не заканчивается тем, что я останавливаю скрипт на 90 mil циклах, а программа ERP дает сбой, если я запрашиваю счет).
select A.GC_OMSCHRIJVING Bedrijf, A.GC_CODE ,M.GC_OMSCHRIJVING Werktitel,
M.TELEFOON1, M.TELEFOON2, M.MOBIEL, M.EMAIL,
M.URL, M.DOORKIES_NR, M.WERKLOCATIE, M.EMAIL_INTERN
from AT_MEDEW M , AT_RELATIE A
JOIN AT_MEDEW ON A.GC_ID = M.GC_ID
WHERE M.TELEFOON1 <> '' OR M.TELEFOON2 <> '' OR M.MOBIEL <> ''
Есть идеи, в чем причина моей последней опасности?
OBJECT
какую-то уникальную удобочитаемую информацию, такую как уникальное текстовое имя? Одним из возможных способов было быextract
всю базу данных в огромный текстовый файл сценария SQL. Затем искать это имя в файле. - person Arioch 'The   schedule 29.08.2017