ER ALLITEMSQUERY funkcija
Funkcija ALLITEMSQUERY
veikia kaip sujungta SQL užklausa. Ji grąžina naują plokščiosios įrašų sąrašo vertę, kurią sudaro įrašų, atitinkančių visas prekes, kurios atitinka nurodytą maršrutą, sąrašas.
Sintaksė
ALLITEMSQUERY (path)
Argumentai
path
: Įrašų sąrašas
Tinkamas įrašų sąrašo duomenų tipo duomenų šaltinio maršrutas. Jame turi būti bent vienas ryšys.
Pateikiamos reikšmės
Įrašų sąrašas
Gautas įrašų sąrašas.
Naudojimo pastabos
Nurodytas maršrutas turi būti apibrėžtas kaip tinkamas duomenų šaltinio elemento, kuris yra įrašų sąrašo duomenų tipo , duomenų šaltinio maršrutas. Jame taip pat turi būti bent vienas ryšys. Duomenų elementai, tokie kaip maršruto eilutė ir data, kūrimo metu turi kelti klaidą elektroninių ataskaitų (ER) išraiškos generatoriuje.
Kai ši funkcija taikoma įrašų sąrašo duomenų tipo duomenų šaltiniams, kurie nurodo programos objektą, kuris gali būti tiesiogiai iškviestas naudojant SQL (pavyzdžiui, lentelę, objektą arba užklausą), jis paleidžiamas kaip sujungta SQL užklausa. Kitu atveju jis paleidžiamas atmintyje kaip ALLITEMS funkcija.
Pavyzdys
Apibrėžkite šiuos modelio susiejimo duomenų šaltinius:
- Lentelės įrašų tipo, kuris nurodo lentelę CustInvoiceTable, CustInv duomenų šaltinis
- Apskaičiuoto lauko tipo, kuriame yra išraiška , FilteredInv duomenų šaltinis
FILTER (CustInv, CustInv.InvoiceAccount = "US-001")
- Apskaičiuoto lauko tipo, kuriame yra išraiška , JourLines
ALLITEMSQUERY ( FilteredInv.'<Relations'.CustInvoiceJour.'<Relations'.CustInvoiceTrans)
Kai vykdote modelio susiejimą norėdami iškviesti JourLines duomenų šaltinį, vykdomas šis SQL sakinys:
SELECT ... FROM CUSTINVOICETABLE T1 CROSS JOIN CUSTINVOICEJOUR T2 CROSS JOIN
CUSTINVOICETRANS T3 WHERE...