Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2016 (13.x) a novější verze
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics (pouze bezserverový fond SQL)
Koncový bod analýzy SQL ve službě Microsoft Fabric
Sklad v Microsoft Fabric
SQL 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: