Freigeben über


VALUEINLARGE-EB-Funktion

Die VALUEINLARGE-Funktion bestimmt, ob die angegebene Eingabe des Typs Int64 oder Integer mit irgendeinem Wert eines angegebenen Artikels in der angegebenen Liste übereinstimmt. Die Funktion gibt den booleschen Wert TRUE zurück, wenn die angegebene Eingabe mit dem Ergebnis der Ausführung des angegebenen Ausdrucks für mindestens einen Datensatz der entsprechenden Liste übereinstimmt. Andernfalls gibt sie den booleschen Wert FALSE zurück. Um den Unterschied zur VALUEIN-Funktion zu verstehen, lesen Sie den Abschnitt Verwendungshinweis weiter unten in diesem Artikel.

Syntax

VALUEINLARGE (input, list, list item expression)

Argumente

input: Feld

Der gültige Pfad eines Datenquellenelements des Typs Datensatzliste. Der Wert dieses Elements, der abgeglichen wird.

list: Datensatzliste

Der gültige Pfad einer Datenquelle des Datentyps Datensatzliste.

list item expression: Ausdruck

Ein gültiger Bedingungsausdruck , der entweder zu einem Feld zeigt oder ein einzelnes Feld der Liste enthält, die zum Abgleich verwendet werden soll.

Rückgabewerte

Boolesch

Der resultierende boolesche Wert.

Anwendungshinweise

Wenn die angegebene Eingabe einen Typ Int64 oder Integer eines Datenquellenelements darstellt, deren Aufruf in eine direkte SQL-Anweisung übersetzt werden kann, wird die angegebene Liste in eine temporäre SQL-Tabelle konvertiert und der Abgleich erfolgt in der Datenbank, indem eine einzelne EXISTS JOIN-Abfrage ausgeführt wird. Andernfalls funktioniert diese Funktion als VALUEIN-Funktion.

Wenn die angegebene Eingabe ein Datenquellenelement darstellt, das als ein anderes Element als der Typ Int64 und Integer konzipiert ist, tritt zur Entwurfszeit ein Fehler auf, der Sie darüber informiert, dass die VALUEINLARGE-Funktion für den konfigurierten EB-Ausdruck nicht anwendbar ist.

Wenn der VALUEINLARGE-Funktionsausdruck ausgeführt wird und mehr als eine temporäre Tabelle im Rahmen dieser Ausführung verwendet, tritt ein Laufzeitfehler auf.

Beispiel

Die folgenden Datenquellen definieren Sie in Ihrer Modellzuordnung:

  • Die Datenquelle In des Typs Tabellendatensätze.
    • Diese Datenquelle bezieht sich auf die Intrastat-Tabelle.
    • Die Option Unternehmensübergreifend ist auf Nein festgelegt.
  • Die Datenquelle InMemory des Typs Berechnetes Feld.
    • Diese Datenquelle enthält den Ausdruck WHERE (In, In.Port <> "").
  • Die Datenquelle InFiltered des Typs Berechnetes Feld.
    • Diese Datenquelle enthält den Ausdruck FILTER (In, VALUEINLARGE(In.RecId, InMemory, InMemory.RecId).

Wenn die Datenquelle InFiltered im Rahmen des Unternehmens DEMF aufgerufen wird, wird eine neue temporäre Tabelle in der Anwendungsdatenbank erstellt, die gesammelte In-Memory-Liste von Datensatzkennungscodes werden in diese Tabelle eingefügt und die folgende SQL-Anweisung wird generiert, um gefilterte Datensätze der Intrastat-Tabelle zurückzugeben.

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)))

Zusätzliche Ressourcen

Logische Funktionen

VALUEIN-Funktionen