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 Nē.
- Aprēķinātā lauka tipa InMemory datu avots.
- Šis datu avots satur izteiksmi
WHERE (In, In.Port <> "")
.
- Šis datu avots satur izteiksmi
- Aprēķinātā lauka tipa InFiltereddatu avots.
- Šis datu avots satur izteiksmi
FILTER (In, VALUEINLARGE(In.RecId, InMemory, InMemory.RecId)
.
- Šis datu avots satur izteiksmi
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
Atsauksmes
https://aka.ms/ContentUserFeedback.
Drīzumā: 2024. gada laikā mēs pakāpeniski pārtrauksim izmantot “GitHub problēmas” kā atsauksmju par saturu mehānismu un aizstāsim to ar jaunu atsauksmju sistēmu. Papildinformāciju skatiet:Iesniegt un skatīt atsauksmes par