Sdílet prostřednictvím


Jak FOR JSON převádí datové typy SQL Serveru na datové typy JSON

Platí pro: SQL Server 2016 (13.x) a novější verze Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (pouze bezserverový fond SQL)Koncový bod analýzy SQL ve službě Microsoft FabricSklad v Microsoft FabricSQL databáze v Microsoft Fabric

Klauzule FOR JSON používá následující pravidla k převodu datových typů SQL Serveru na typy JSON ve výstupu JSON.

Category Datový typ SQL Serveru Datový typ JSON
Typy znaků a řetězců char, nchar, varchar, nvarchar řetězec
Číselné typy int, bigint, float, decimal, numeric number
Typ bitu bit Booleovská hodnota (pravda nebo nepravda)
Typy data a času date, datetime, datetime2, time, datetimeoffset řetězec
Binární typy varbinary, binary, image, timestamp/rowversion Řetězec kódovaný kódem BASE64
Typy CLR geometrie, geografie, jiné typy CLR Není podporováno. Tyto typy vrací chybu.

SELECT V příkazu použijte CAST nebo CONVERTnebo použijte vlastnost nebo metodu CLR k převodu zdrojových dat na datový typ SQL Serveru, který lze úspěšně převést na typ JSON. Můžete například použít STAsText() typ geometrie nebo použít ToString() pro libovolný typ CLR. Typ výstupní hodnoty JSON se pak odvozuje z návratového typu převodu, který použijete v SELECT příkazu.
Další typy uniqueidentifier, money řetězec

Další informace o formátu JSON v databázovém stroji SQL

Vizuální úvod k integrované podpoře JSON najdete v následujících videích: