Ir para o conteúdo principal
Administrator Guide
Última atualização: 2025-09-19
Referência: uso de consultas WQL e diretrizes para exportação de dados

Referência: uso de consultas WQL e diretrizes para exportação de dados

Idioma de consulta do Workday (WQL)

A Workday Query Language (WQL) é uma linguagem semelhante ao SQL, com algumas expressões e operadores, que você pode usar para otimizar o desempenho da consulta durante a execução de tarefas de exportação de dados. O Workday valida a sintaxe da consulta para garantir que ela seja válida para tarefas de exportação de dados.

Expressões WQL

Para exportar dados em massa, você pode usar estas expressões SQL em WQL para especificar um ou mais campos (colunas) de uma fonte de dados Prism com base em uma tabela.
WQL não oferece suporte a SELECT * .
Cláusula WQL
Opção
Finalidade
Exemplo de uso
SELECT
Seleciona um ou mais campos de uma fonte de dados Prism.
SELECT billingCompany, billingCostCenter, billingDivision
AS
Cria um alias de nome para um campo (coluna).
SELECT billingCompany AS company, billingCostCenter AS cost_center, billingDivision AS division
FROM
Especifica a fonte de dados Prism da qual exportar os dados.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData
ONDE
Indica a fonte de dados Prism da qual filtrar dados específicos.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100
Não é permitido filtrar os campos de data.

Expressões condicionais WQL

Você pode usar os seguintes tipos de operadores para criar condições em expressões WQL que limitam ou filtram os dados a serem extraídos de uma fonte de dados Prism:
  • Lógica: filtra os resultados da consulta com base em critérios de inclusão e exclusão.
  • Comparação: compara um campo com um ou mais valores e filtra os resultados da consulta com base em critérios de comparação.
Você pode criar quantas condições precisar e usar instruções condicionais em qualquer combinação.
Esta tabela descreve a finalidade e os exemplos de uso de operadores lógicos:
Operador
Finalidade
Exemplo de uso
E
Exporta os resultados que atendem a todas as condições.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100 AND billingCost <= 9999
OR
Exporta os resultados quando uma das condições é atendida.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100 OR billingCost <= 9999
NÃO
Exporta resultados que atendem à condição de negação.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE NOT (billingCost >= 100 AND billingCost <= 9999)
Esta tabela descreve a finalidade e os exemplos de uso dos operadores de comparação:
Operador
Finalidade
Exemplo de uso
= (igual)
Exporta um ou mais campos especificados que são iguais ao valor.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost = 100
!= (diferente de)
Exporta um ou mais campos especificados que não são iguais ao valor.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost ! = 100
> (superior a)
Exporta um ou mais campos especificados que são maiores que o valor.
SELECT billingCost FROM cds_insuranceClaimData WHERE billingCost > 100
>= (maior que ou igual a)
Exporta um ou mais campos especificados que sejam maiores ou iguais ao valor.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost >= 100
< (menor que)
Exporta um ou mais campos especificados que são menores que o valor.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost < 100
<= (menor ou igual a)
Exporta um ou mais campos especificados que são menores ou iguais ao valor.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost <= 100
IN
Exporta um ou mais campos especificados que são iguais a um ou mais valores (separados por vírgula).
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus IN ('in-progress', 'open')
NOT IN
Exporta um ou mais campos especificados que não são iguais a um ou mais valores (separados por vírgulas).
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus NOT IN ('in-progress', 'open')
IS NULL
Exporta um ou mais campos especificados que não têm valor.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NULL
IS NOT NULL
Exporta um ou mais campos especificados que têm
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NOT NULL

Funções WQL

O WQL tem suporte para duas funções SQL que permitem que você recupere informações relacionadas a dados de campos da instância:
  • GET_DISPLAY_ID
  • GET_REF_ID
Quando você usa mais de uma função na consulta, deve especificar um alias exclusivo para cada função que usa a opção AS. Exemplo: GET_DISPLAY_ID(cost_center) AS cost_center.
Uso da função
Finalidade
Exemplos de uso
GET_DISPLAY_ID(<Instance Field Name>)
Recupera o nome de exibição de dados do campo da instância especificado.
SELECT GET_DISPLAY_ID(billingCompany) AS billing_company FROM cds_insuranceClaimData SELECT billingCostCenter FROM cds_insuranceClaimData WHERE GET_DISPLAY_ID(billingCompany) = 'CompanyXYZ'
GET_REF_ID(<Instance Field Name>,'<Reference ID Type>')
Recupera a ID de referência do campo da instância especificado.
SELECT GET_REF_ID(billingCompany, 'Company_Ref_ID') FROM cds_insuranceClaimData SELECT billingCostCenter FROM cds_insuranceClaimData WHERE GET_REF_ID(billingCompany, 'Company_Ref_ID') = 'XYZ_Company'