powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Select+IIF
9 сообщений из 9, страница 1 из 1
Select+IIF
    #35296809
RIGOR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Работа из Фокса9 с Firebird через ODBC. Есть запрос на выборку из разных таблиц:
SELECT H03_PERSPOLICIES.PERSON_ID, T04_POLICIES.POLICY_SERIES, T04_POLICIES.POLICY_NUMBER, H03_PERSPOLICIES.ADD_DATE,;
H03_PERSPOLICIES.END_DATE, H03_PERSPOLICIES.SG_ID, T01_PERSONS.PERS_LN, T01_PERSONS.PERS_FN, T01_PERSONS.PERS_MN, ;
T01_PERSONS.PERS_SEX, T01_PERSONS.PERS_BIRTH, T01_PERSONS.SNILS, H01_PERSDOCS.DOCTYPE_ID, H01_PERSDOCS.DOC_SERIES, ;
H01_PERSDOCS.DOC_NUMBER, H01_PERSDOCS.DOC_DATE, H01_PERSDOCS.DOC_ORG, L02_KLADR.REGION, ;
L02_KLADR.SETTLENAME, ;
L02_KLADR.STREETTYPE, L02_KLADR.STREETNAME, H02_PERSADDRESSES.HOUSE, H02_PERSADDRESSES.SECTION, ;
H02_PERSADDRESSES.TPE_ID, H02_PERSADDRESSES.APARTMENT, T03_CONTRACTS.ID_CONTRACT, ;
T03_CONTRACTS.CONTR_STARTDATE, T03_CONTRACTS.CONTR_ENDDATE, T02_ORGS.ORG_NAME, ;
T02_ORGS.RNUMBER, T02_ORGS.RNUMBER15, IIF(ISNULL(L02_KLADR.SUBREG_ID),L02_KLADR.DISTRICT_ID,L02_KLADR.SUBREG_ID) as RAYON ;
FROM H03_PERSPOLICIES LEFT JOIN H01_PERSDOCS ON H03_PERSPOLICIES.PERSON_ID = H01_PERSDOCS.PERSON_ID ;
LEFT JOIN H02_PERSADDRESSES ON H03_PERSPOLICIES.PERSON_ID = H02_PERSADDRESSES.PERSON_ID ;
INNER JOIN T04_POLICIES ON H03_PERSPOLICIES.POLICY_ID = T04_POLICIES.ID_POLICY ;
INNER JOIN T01_PERSONS ON H03_PERSPOLICIES.PERSON_ID = T01_PERSONS.ID_PERSON ;
INNER JOIN T03_CONTRACTS ON H03_PERSPOLICIES.CONTRACT_ID = T03_CONTRACTS.ID_CONTRACT ;
INNER JOIN T02_ORGS ON T03_CONTRACTS.ORG_ID = T02_ORGS.ID_ORG ;
LEFT JOIN L02_KLADR ON H02_PERSADDRESSES.KLADR_ID = L02_KLADR.ID_KLADR


Фокс 9 ругается (ошибка прилагается в файле. Функция IIF). Что здесь неверно?
...
Рейтинг: 0 / 0
Select+IIF
    #35296836
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Что здесь неверно?
По всей видимости у Firebird нет функции IIF(), или ее синтаксис отличается от от фоксовского
...
Рейтинг: 0 / 0
Select+IIF
    #35296844
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Что здесь неверно?
По всей видимости у Firebird нет функции IIF(), или ее синтаксис отличается от от фоксовского
...
Рейтинг: 0 / 0
Select+IIF
    #35296849
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IIF(ISNULL(L02_KLADR.SUBREG_ID),L02_KLADR.DISTRICT_ID,L02_KLADR.SUBREG_ID)
в функции iif должно быть на первом месте логическое условие, а isnull возвращает либо свой первый параметр либо второй и параметров должно быть два РОВНО
...
Рейтинг: 0 / 0
Select+IIF
    #35297074
RIGOR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у Firebird Есть функция IIF()
Если я ставлю вместо null <>' ', то ругается на <
...
Рейтинг: 0 / 0
Select+IIF
    #35297216
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сказано же у Вас по ошибке в каждой функции
isnull не проверяет на равенство null и возвращает не логическое выражение
если не получается откройте наконец книгу или справку
...
Рейтинг: 0 / 0
Select+IIF
    #35297231
Осталось еще выяснить каким боком этот запрос к фоксу. Для фокса это просто строка, выполняет ее Firebird. Соответственно, и топик надо перенести в соответсвующую ветку форума.
...
Рейтинг: 0 / 0
Select+IIF
    #35297250
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если конечно действительно там есть эти функции ...
но по любому в книгу
...
Рейтинг: 0 / 0
Select+IIF
    #35297467
RIGOR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо ! Тема закрыта!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Select+IIF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]