Kopīgot, izmantojot


VALUEINLARGE ER funkcija

Funkcija VALUEINLARGE nosaka, vai norādītā Int64 vaiInteger tipa ievade sakrīt ar jebkuru norādītā saraksta norādītā vienuma vērtību. Funkcija atgriež Būla vērtību TRUE , ja norādītā ievade atbilst norādītās izteiksmes izpildes rezultātam vismaz vienam norādītā saraksta ierakstam. Pretējā gadījumā tā atgriež Būla vērtībuFALSE. Lai izprastu atšķirību ar VALUEIN funkciju, skatiet tālāk šī raksta sadaļu Lietojuma piezīme.

Sintakse

VALUEINLARGE (input, list, list item expression)

Argumenti

input: lauks

Ierakstu saraksta tipa datu avota vienuma derīgais ceļš. Šī elementa vērtībai tiks noteikta atbilstība.

list: ierakstu saraksts

Ierakstu saraksta datu tipa datu avota derīgais ceļš.

list item expression: izteiksme

Derīga nosacījuma izteiksme apzīmē izteiksmi, kas norāda uz vai satur vienu norādītā saraksta lauku, kurš ir jāizmanto atbilstības noteikšanai.

Atgrieztās vērtības

Būla

Iegūtā Būla vērtība.

Piezīmes par lietojumu

Ja norādītā ievade parāda Datu avota krājuma Int64vai Integer tipu, izsaukums, uz kuru ir translatable tiešajā SQL priekšrakstā, norādītais saraksts tiek konvertēts par pagaidu SQL tabulu un saskaņošana tiek veikta datu bāzē, izpildot vienu EXISTS JOIN vaicājumu. Pretējā gadījumā šī funkcija darbojas kā VALUEIN funkcija.

Ja norādītā ievade atspoguļo datu avota krājumu, kas ir veidots kā krājums, kas nav Int64un Vesels skaitlis, izstrādes laikā rodas kļūda, VALUEINLARGE kas informē, ka funkcija nav piemērojama konfigurētajai ER izteiksmei.

Izpildot VALUEINLARGE funkcijas izteiksmi un šīs izpildes tvērumā tiek lietota vairāk nekā viena pagaidu tabula, notiek izpildlaika kļūda.

Paraugs

Savā modeļa kartēšanā jūs definējat tālāk norādītos datu avotus.

  • Tabulas ierakstu tipa datu avots .
    • Šis datu avots attiecas uz Intrastat tabulu.
    • Starpuzņēmumu opcija ir iestatīta uz .
  • Aprēķinātā lauka tipa InMemory datu avots.
    • Šis datu avots satur izteiksmi WHERE (In, In.Port <> "").
  • Aprēķinātā lauka tipa InFiltereddatu avots.
    • Šis datu avots satur izteiksmi FILTER (In, VALUEINLARGE(In.RecId, InMemory, InMemory.RecId).

Ja datu avota InFilteredizsaukšanas kontekstā tiek saukts uzņēmumsDISTF, programmas datu bāzē tiek izveidota jauna pagaidu tabula, atmiņā savāktais ierakstu identifikācijas kodu saraksts tiek ievietots šajā tabulā, un šis SQL priekšraksts tiek ģenerēts, lai atgrieztu filtrētus Intrastat tabulas ierakstus.

SELECT … from Intrastat T1
WHERE ((T1.PARTITION=?) AND (T1.DATAAREAID IN (N'DEMF'))) AND
EXISTS (SELECT 'x' FROM tempdb."DBO".? T2 WHERE ((T2.PARTITION=?) AND (T1.RecId=T2.RecId)))

Papildu resursi

Loģiskās funkcijas

Funkcijas VALUEIN