#sql #exact-online #freshdesk #invantive-sql #invantive-control
#sql #exact-online #freshdesk #изобретательный-sql #invantive-контроль
Вопрос:
В среде тестирования Freshdesk следующая инструкция SQL копирует всех контактных лиц, связанных с заказом на продажу, из Exact Online в Freshdesk:
insert into contacts@freshdesk
( name
, address
, phone
, email
)
select delivery_account_name
, fulladdress
, account_phone
, account_email
from freshdesktickets@inmemorystorage
Следующий SQL используется для подготовки заявок Freshdesk на основе точного онлайн:
create table FreshdeskTickets@inmemorystorage
as
select dlvl.delivery_account_name
, acad.fulladdress,acad.account_phone
, acad.account_email
from ExactonlineXML..DeliveryLines@eolnl dlvl
join fulladdress@inmemorystorage acad
on acad.id_attr = dlvl.delivery_deliveryaddress_id_attr
where dlvl.deliverydate_attr = '2016-10-07'
group
by dlvl.delivery_account_name
, acad.fulladdress
, acad.account_phone
, acad.account_email
Это выполняется без проблем. Когда я выполняю эту инструкцию SQL в среде Freshdesk клиента, я получаю сообщение об ошибке с кодом itgenoda001 (см. Рисунок): проверка не удалась. Все сообщения: invalid_value: exact_koppeling: это должно быть одно из этих значений: ‘Ja, Nee’
Очевидно, что существуют различные используемые версии Freshdesk. Как я могу адаптировать свой запрос таким образом, чтобы он нормально работал в обеих версиях?
Ответ №1:
Причина, по которой вы получаете это сообщение об ошибке, заключается в том, что ваша вторая установка Freshdesk имеет пользовательское поле с именем exact_koppeling
, которое отсутствует в вашей тестовой установке.
Простого способа избежать этого нет. Вам также необходимо либо добавить настраиваемое поле в тестовую установку, либо поддерживать две версии одного и того же оператора.
Я думаю, вам нужен такой insert
оператор, чтобы он работал при вашей второй установке:
insert
into contacts@freshdesk
( name
, address
, phone
, email
, exact_koppeling
)
select delivery_account_name
, fulladdress
, account_phone
, account_email
, 'Ja' -- Or 'Nee'
from freshdesktickets@inmemorystorage