在 QueryExpression 中使用左外部聯結,查詢記錄 "not in"
發行︰ 2017年1月
適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online
您可以透過使用 QueryExpression 類別,使用左外部聯結執行查詢,在聯結表上篩選,例如尋找在過去兩個月沒有任何行銷活動的所有連絡人。 此種查詢的另一個一般用法是尋找「不在」集合中的記錄,例如在這些情況下:
尋找沒有工作的所有潛在客戶
尋找沒有連絡人的所有客戶
尋找有一個或多個工作的所有潛在客戶
左外部聯結會傳回符合第一個輸入與第二個輸入的聯結的每列。 也會從第一個輸入中傳回沒有第二個輸入相符列的所有列。 第二個輸入的不相符列傳回為 Null 值。
您可以使用 entityname 屬性為條件運算子,在 QueryExpression 中執行左外部聯結。entityname 屬性在條件、篩選和巢狀篩選中有效。
使用別名,尋找沒有工作的所有潛在客戶
下列範例示範如何建構此查詢:
QueryExpression qx = new QueryExpression("lead");
qx.ColumnSet.AddColumn("subject");
LinkEntity link = qx.AddLink("task", "leadid", "regardingobjectid", JoinOperator.LeftOuter);
link.Columns.AddColumn("subject");
link.EntityAlias = "tsk";
qx.Criteria = new FilterExpression();
qx.Criteria.AddCondition("tsk", "activityid", ConditionOperator.Null);
這相當於下列 SQL:
SELECT lead.FullName
FROM Leads as lead
LEFT OUTER JOIN Tasks as ab
ON (lead.leadId = ab.RegardingObjectId)
WHERE ab.RegardingObjectId is null
另請參閱
使用 QueryExpression 建立查詢
測試 null 值
使用 QueryExpression 類別
使用 QueryByAttribute 類別
Microsoft Dynamics 365
© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權