Passa al contenuto principale
Administrator Guide
Ultimo aggiornamento: 2025-09-19
Riferimenti: Utilizzo delle query WQL e linee guida per l'esportazione dei dati

Riferimenti: Utilizzo delle query WQL e linee guida per l'esportazione dei dati

Workday Query Language (WQL)

Workday Query Language (WQL) è un linguaggio simile a SQL con alcune espressioni e operatori che è possibile utilizzare per ottimizzare le performance delle query durante l'esecuzione di job di esportazione dei dati. Il sistema convalida la sintassi delle query per assicurarsi che sia valida per i job di esportazione dei dati.

Espressioni WQL

Per esportare i dati in blocco, è possibile utilizzare queste espressioni SQL in WQL per specificare uno o più campi (colonne) da un'origine dati Prism supportata da tabella.
WQL non supporta SELECT * .
Clausola WQL
Opzione
Scopo
Esempio di utilizzo
SELECT
Seleziona uno o più campi da un'origine dati Prism.
SELECT billingCompany, billingCostCenter, billingDivision
AS
Crea un alias del nome per un campo (colonna).
SELECT billingCompany AS company, billingCostCenter AS cost_center, billingDivision AS division
FROM
Specifica un'origine dati Prism da cui esportare i dati.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData
DOVE
Specifica un'origine dati Prism da cui filtrare dati specifici.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100
Non è consentito filtrare i campi data.

Espressioni condizionali WQL

È possibile utilizzare i seguenti tipi di operatori per creare condizioni nelle espressioni WQL che limitano o filtrano i dati da estrarre da un'origine dati Prism:
  • Logico: filtra i risultati delle query in base a criteri di inclusione ed esclusione.
  • Confronto: confronta un campo con uno o più valori e filtra i risultati della query in base a criteri di confronto.
È possibile creare tutte le condizioni necessarie e utilizzare istruzioni condizionali in qualsiasi combinazione.
La seguente tabella descrive lo scopo e gli esempi di utilizzo degli operatori logici:
Operatore
Scopo
Esempio di utilizzo
E
Esporta i risultati che soddisfano tutte le condizioni.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100 AND billingCost <= 9999
O
Esporta i risultati quando una delle condizioni è soddisfatta.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100 OR billingCost <= 9999
NOT
Esporta i risultati che soddisfano la condizione di negazione.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE NOT (billingCost >= 100 AND billingCost <= 9999)
La seguente tabella descrive lo scopo e gli esempi di utilizzo degli operatori di confronto:
Operatore
Scopo
Esempio di utilizzo
= (uguale)
Esporta uno o più campi specificati corrispondenti al valore.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost = 100
!= (non uguale)
Esporta uno o più campi specificati che non corrispondono al valore.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost ! = 100
> (maggiore di)
Esporta uno o più campi specificati superiori al valore.
SELECT billingCost FROM cds_insuranceClaimData WHERE billingCost > 100
>= (maggiore o uguale a)
Esporta uno o più campi specificati maggiori o uguali al valore.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost >= 100
< (minore di)
Esporta uno o più campi specificati inferiori al valore.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost < 100
<= (minore o uguale a)
Esporta uno o più campi specificati inferiori o uguali al valore.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost <= 100
IN
Esporta uno o più campi specificati che corrispondono a uno o più valori (separati da virgole).
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus IN ('in-progress', 'open')
NOT IN
Esporta uno o più campi specificati che non corrispondono a uno o più valori (separati da virgole).
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus NOT IN ('in-progress', 'open')
IS NULL
Esporta uno o più campi specificati senza valore.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NULL
IS NOT NULL
Esporta uno o più campi specificati con
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NOT NULL

Funzioni WQL

WQL supporta due funzioni SQL che consentono di recuperare informazioni relative ai dati dai campi di istanza:
  • GET_DISPLAY_ID
  • GET_REF_ID
Quando si utilizza più di una funzione nella query, è necessario specificare un nome alias univoco per ogni funzione utilizzando l'opzione AS. Esempio: GET_DISPLAY_ID(cost_Center) AS cost_center.
Utilizzo delle funzioni
Scopo
Esempi di utilizzo
GET_DISPLAY_ID(<Instance Field Name>)
Recupera il nome visualizzato dei dati del campo di istanza specificato.
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 l'ID di riferimento del campo di istanza specificato.
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'