Freigeben über


GetRecordPropertyValue

✅ Azure Stream Analytics ✅ Fabric Eventstream

Gibt den Datensatzwert zurück, der der angegebenen Eigenschaft zugeordnet ist.

Syntax

GetRecordPropertyValue ( record_expression, string_expression )  

Argumente

record_expression

Ist der Datensatzausdruck, der als Quelldatensatz ausgewertet werden soll. record_expression kann eine Spalte vom Typ "Datensatz" oder "Ergebnis" eines anderen Funktionsaufrufs sein.

string_expression

Ist der Zeichenfolgenausdruck, der als Datensatzeigenschaftsname ausgewertet werden soll.

Rückgabetypen

Der Rückgabetyp wird vom Datensatzeigenschaftstyp bestimmt und kann jeder der unterstützten Typen sein.

Anmerkung

Der Name der Datensatzeigenschaft im Zeichenfolgenausdruck muss der verwendeten Benennungskonvention entsprechen.

Um auf ein Feld oder eine Eigenschaft zuzugreifen, das Zeichen verwendet, die Escapezeichen verwenden müssen, können doppelte Anführungszeichen verwendet werden: SELECT "[my][Field]" AS myField ...oder GetRecordPropertyValue(input.SensorReadings, "[my][Field]").

Beispiele

In diesem Codebeispiel ist "Schwellenwerte" ein Referenzdatenname, der auf der Registerkarte "Eingaben" definiert ist.

SELECT   
    input.DeviceID,  
    thresholds.SensorName  
FROM input  
JOIN thresholds   
ON  
    input.DeviceId = thresholds.DeviceId  
WHERE  
    GetRecordPropertyValue(input.SensorReadings, thresholds.SensorName) > thresholds.Value  

Beachten Sie, dass Sie die Punktnotation verwenden können, um auf Datensatzeigenschaftenfelder zuzugreifen.

SELECT   
    recordColumn.NestedFieldName1.NestedFieldName2  
FROM input  
  

Siehe auch