Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server 2016 (13.x) und höhere Versionen
Azure SQL-Datenbank
Azure SQL Managed Instance
Azure Synapse Analytics (nur serverlosen SQL-Pool)
SQL-Analyseendpunkt in Microsoft Fabric
Warehouse in Microsoft Fabric
SQL-Datenbank in Microsoft Fabric
Die FOR JSON-Klausel verwendet die folgenden Regeln, um SQL Server-Datentypen in JSON-Typen in der JSON-Ausgabe zu konvertieren.
| Category | SQL Server-Datentyp | JSON-Datentyp |
|---|---|---|
| Zeichen- und Zeichenfolgetypen | char, nchar, varchar, nvarchar | string |
| Numerische Typen | int, bigint, float, dezimal, numerisch | number |
| Bittyp | bit | Boolescher Wert (wahr oder falsch) |
| Datum- und Uhrzeittypen | Date, datetime, datetime2, time, datetimeoffset | string |
| Binäre Typen | varbinary, binary, image, timestamp/rowversion | BASE64-codierte Zeichenfolge |
| CLR-Typen | Geometrie, Geografie, andere CLR-Typen | Nicht unterstützt. Diese Typen geben einen Fehler zurück. Verwenden Sie in der SELECT-Anweisung CAST oder CONVERT, oder verwenden Sie eine CLR-Eigenschaft oder -Methode, um die Quelldaten in einen SQL Server-Datentyp zu konvertieren, der erfolgreich in einen JSON-Typ konvertiert werden kann. Verwenden Sie z.B. STAsText() für den Geometrietyp oder ToString() für alle CLR-Typen. Der Typ des JSON-Ausgabewerts wird dann abgeleitet aus dem Rückgabetyp der Konvertierung, die Sie auf die SELECT-Anweisung anwenden. |
| Andere Typen | eindeutiger Bezeichner, Geld | string |
Weitere Informationen zu JSON im SQL-Datenbankmodul
Eine visuelle Einführung in die integrierte JSON-Unterstützung finden Sie in den folgenden Videos: