GitHubContribute in GitHub: Online bearbeiten

Skalare Datentypen

Jeder Datenwert (beispielsweise der Wert eines Ausdrucks oder der Parameter für eine Funktion) hat einen Datentyp. Ein Datentyp ist entweder ein skalarer Datentyp (einer der unten aufgeführten integrierten vordefinierten Typen) oder ein benutzerdefinierter Datensatz (eine geordnete Folge von Name/Skalar-Datentyp-Paaren, wie z. B. der Datentyp einer Zeile einer Tabelle).

KQL stellt eine Gruppe von Systemdatentypen bereit, die alle Datentypen definieren, die mit KQL verwendet werden können.

Benutzerdefinierte Datentypen werden in KQL nicht unterstützt.

In der folgenden Tabelle sind die von KQL unterstützten Datentypen aufgelistet.

Typ Zusätzliche (r) Name (n)
bool boolean
datetime date
dynamic
guid
int
long
real double
string
timespan time
decimal

Alle Datentypen, die keine Zeichenfolgen sind, enthalten einen speziellen "Nullwert", der das Fehlen von Daten oder eine Abweichung von Daten darstellt. Beispiel: Der Versuch, die Zeichenfolge "abc"in eine int -Spalte aufzunehmen, führt zu diesem Wert. Es ist nicht möglich, diesen Wert explizit zu materialisieren, aber Sie können mithilfe der Funktion isnull() erkennen, ob ein Ausdruck diesen Wert ergibt.

Die Unterstützung für den Typ guid ist unvollständig. Es wird dringend empfohlen, dass Teams stattdessen Werte des Typs string verwenden.