Usar comparación de columnas en consultas

Nota

¿No está seguro de entidad frente a tabla? Vea Desarrolladores: comprender la terminología en Microsoft Dataverse.

En Microsoft Dataverse, los usuarios pueden realizar una comparación de columnas para los siguientes operadores de condición usando FetchXML, Web API o SDK API:

  • Es igual a
  • NotEqual
  • GreaterThan
  • GreaterEqual
  • Menor que
  • LessEqual

Esto permitirá la comparación de una columna con un valor específico y devolverá todos los registros encontrados, o permitirá la comparación de dos columnas para devolver todos los registros con un valor coincidente.

Limitaciones

A continuación se enumeran las limitaciones para el soporte actual de comparación de columnas de Dataverse.

  • Solo puede comparar columnas dentro de una sola tabla.
  • Solo se pueden comparar dos columnas a la vez.
  • Los operadores de condiciones de valores múltiples no son compatibles (es decir, "en").
  • Los operadores con condiciones extendidas no son compatibles (es decir, "creditlimit > gasta + 1000").
  • No se admite la comparación de columnas incompatibles. Por ejemplo, las columnas "int vs. int" son una comparación válida, pero las columnas "int vs. string" no son una comparación válida.

Comparación de columnas usando FetchXML

El siguiente ejemplo muestra cómo comparar columnas usando FetchXML:

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

Para solicitudes FetchXML, un nuevo nodo valueof se ha agregado dentro del nodo de condición. La etiqueta valueof se utiliza para identificar la columna que se está comparando con la columna seleccionada. En el ejemplo anterior, la columna 'firstname' se compara con la columna 'lastname' y devolverá cualquier registro que contenga el mismo valor en ambas columnas.

Vea también

Usar FetchXML para crear una consulta
Comparación de columnas usando la API web
Comparación de columnas usando la API SDK