Teilen über


So konvertiert FOR JSON SQL Server-Datentypen in JSON-Datentypen

Gilt für: SQL Server 2016 (13.x) und höhere Versionen Azure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse Analytics (nur serverlosen SQL-Pool)SQL-Analyseendpunkt in Microsoft FabricWarehouse in Microsoft FabricSQL-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: