Så här konverterar FÖR JSON SQL Server-datatyper till JSON-datatyper

Gäller för: SQL Server 2016 (13.x) och senare versioner Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (endast serverlös SQL-pool)SQL-analysslutpunkt i Microsoft FabricWarehouse i Microsoft FabricSQL-databas i Microsoft Fabric

Satsen FOR JSON använder följande regler för att konvertera SQL Server-datatyper till JSON-typer i JSON-utdata.

Category SQL Server-datatyp JSON-datatyp
Teckenkod & strängtyper char, nchar, varchar, nvarchar string
Numeriska typer int, bigint, float, decimal, numerisk number
Bittyp bit boolesk (sant eller falskt)
Datum & tidstyper date, datetime, datetime2, time, datetimeoffset string
Binära typer varbinary, binary, image, tidsstämpel/radversion BASE64-kodad sträng
CLR-typer geometri, geografi, andra CLR-typer Stöds inte. Dessa typer returnerar ett fel.

I SELECT-instruktionen använder du CAST eller CONVERTeller använder en CLR-egenskap eller -metod för att konvertera källdata till en SQL Server-datatyp som kan konverteras till en JSON-typ. Använd till exempel STAsText() för geometritypen eller använd ToString() för valfri CLR-typ. Typen av JSON-utdatavärde härleds sedan från returtypen för den konvertering som du tillämpar i SELECT-instruktionen.
Andra typer uniqueidentifier, money string

Läs mer om JSON i SQL Database Engine

En visuell introduktion till det inbyggda JSON-stödet finns i följande videor: