在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用于根据Exact Online准备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
这没有问题。当我在客户的Freshdesk环境中执行此SQL语句时,我收到代码为itgenoda001的错误(参见图片):验证失败。所有消息:invalid_value:exact_koppeling:它应该是以下值之一:' Ja,Nee'
显然,正在使用不同版本的Freshdesk。如何调整我的查询以便在两个版本上都能正常工作?
答案 0 :(得分: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