クエリで列比較を使用する

注意

エンティティとテーブルの違いがわかりませんか? Microsoft Dataverse で「開発者: 用語を理解する」を参照してください。

Microsoft Dataverse では、ユーザーは FetchXML、Web API、SDK API を使用して以下の演算子で列の比較をすることができます。

  • 等しい
  • NotEqual
  • GreaterThan
  • GreaterEqual
  • 未満
  • LessEqual

これにより、ある列を特定の値と比較して、検出されたレコードをすべて返したり、2つの列を比較して、一致する値を持つレコードをすべて返したりすることができます。

制限

現在の Dataverse 列比較サポートの制限事項を以下に示します。

  • 比較できるのは、1つのテーブル内の列のみです。
  • 同時に比較できるのは2つの列だけです。
  • 複数値条件演算子 (例: in) には対応していません。
  • 拡張条件演算子 (例: "creditlimit > spends+1000") には対応していません。
  • 互換性のない列の比較はサポートされていません。 たとえば、「int 対 int」の列は有効な比較ですが、「int 対 string」 の列は有効な比較ではありません。

FetchXML を使用した列の比較

次の例では、 FetchXML を使用して列を比較する方法を示しています。

<fetch>
  <entity name='contact' >
    <attribute name='firstname' />
    <filter>
      <condition attribute='firstname' operator='eq' valueof='lastname'/>
    </filter>
  </entity>
</fetch>

FetchXML のリクエストでは、 条件ノードの中に新たなノード valueof が追加されました。 valueof タグは、選択された列と比較される列の識別に使用されます。 上の例では、「firstname」列と「lastname」列が比較され、両方の列に同じ値を含むレコードが返されます。

関連項目

FetchXML の使用によるクエリの作成
Web API を使用した列の比較
SDK API を使用した列の比較

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。