【发布时间】:2020-12-31 17:42:27
【问题描述】:
我正在处理 SQL 到 CRM 副本数据的映射。我想更新帐户记录(如果存在)或插入新记录。
在 CRM 中,accound_id GUID 字段是主键。我希望能够在 CRM 中查找它(如果存在)或生成一个新的。
我认为我已经正确生成了一个:
SELECT
CAST(NULL as uniqueidentifier) AS ACCOUNTID,
A.VENDORACCOUNTNUMBER AS ACCOUNTNO,
11 AS ACCOUNTTYPE,
VENDORORGANIZATIONNAME AS LEGALACCOUNTNAME,
VENDORSEARCHNAME AS ACCOUNTNAME,
CURRENCYCODE AS CURRENCY,
DEFAULTDELIVERYTERMSCODE AS DELIVERYTERMS,
DEFAULTDELIVERYMODEID AS MODEOFDELIVERY,
CASHDISCOUNTCODE AS CASHTERMS,
DEFAULTPAYMENTTERMSNAME AS PAYMENTTERMS,
'YES' AS ISPRIMARY,
'BILL TO' AS ADDRESSPURPOSE,
A.ADDRESSDESCRIPTION AS BILLTONAME,
A.ADDRESSCOUNTRYREGIONID AS BILLTOCOUNTRY,
A.ADDRESSCOUNTYID AS BILLTOCOUNTY,
A.ADDRESSCITY AS BILLTOCITY,
A.ADDRESSSTATEID AS BILLTOSTATE,
A.ADDRESSSTREET AS BILLTOST,
A.ADDRESSZIPCODE AS BILLTOZIP,
A.FORMATTEDPRIMARYADDRESS AS BILLTOADDRESS,
PRIMARYPHONENUMBER AS BILLTOPHONE,
PRIMARYPHONENUMBERDESCRIPTION AS BILLTOPHONEDESC,
'199 - CORPORATE' AS DISTRICTNAME,
'f97564c6-93a1-e311-9696-6c3be5a8ce94' AS DISTRICT
FROM [dbo].[VendVendorV2Staging] A
WHERE A.ADDRESSLOCATIONROLES = 'Business';
我不知道如果 GUID 退出或使用新的 GUID,如何查找它。
【问题讨论】:
-
据我了解,您想从 SQL 复制 GUID 并在 CRM 中插入/更新 GUID(如果存在)?
-
没有。我有账户记录。我想检查它是否存在,如果存在则更新,否则插入。在 CRM 中,GUID 是主键。所以,我将它作为 NULL 传递,否则它会引发错误。我需要一些方法来从 CRM 获取 GUID(如果存在)并将其传递给映射。老实说,我不确定它是如何工作的。
-
你检查我的答案了吗?
-
@ahsatan 其他问题,账户记录也有 GUID 列,您要将 GUID 和所有列从 SQL 复制到 CRM,如果 CRM 中存在账户记录 GUID,则更新它,如果SQL中的GUID不存在,那么插入它,对吗?
标签: dynamics-crm crm azure-data-factory