クエリで列比較を使用する
注意
エンティティとテーブルの違いがわかりませんか? 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 分かかります。 個人データは収集されません (プライバシー ステートメント)。
フィードバック
フィードバックの送信と表示