Ga naar hoofdinhoud

RowExpression.From

Retourneert de abstracte syntaxisstructuur (AST) voor de hoofdtekst van een functie.

Syntax

RowExpression.From(
function as function
) as record

Remarks

Hiermee wordt de abstracte syntaxisstructuur (AST) voor de hoofdtekst van function geretourneerd en genormaliseerd in een rijexpressie:

  • De functie moet een lambda met 1 argument zijn.
  • Alle verwijzingen naar de functieparameter worden vervangen door RowExpression.Row.
  • Alle verwijzingen naar kolommen worden vervangen door RowExpression.Column(columnName).
  • De abstracte syntaxisstructuur wordt vereenvoudigd en bevat alleen de volgende soorten knooppunten:
    • Constant
    • Aanroep
    • Unair
    • Binair
    • Als
    • FieldAccess


Er treedt een fout op als rijexpressie AST niet kan worden geretourneerd naar de hoofdtekst van function.

Examples

Example #1

Hiermee wordt de abstracte syntaxisstructuur geretourneerd voor de hoofdtekst van de functie <code>each [CustomerID] = "ALFKI"</code>

RowExpression.From(each [CustomerName] = "ALFKI")

Result:

[
Kind = "Binary",
Operator = "Equals",
Left = RowExpression.Column("CustomerName"),
Right =
[
Kind = "Constant",
Value = "ALFKI"
]
]

Category

Table.Table construction