次の方法で共有


FOR JSON が SQL Server データ型を JSON データ型に変換する方法

適用対象:SQL Server 2016 (13.x) 以降のバージョンAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics (サーバーレス SQL プールのみ)Microsoft Fabric の SQL 分析エンドポイント、Microsoft Fabric のウェアハウス、Microsoft Fabric プレビューの SQL データベース

FOR JSON 句は、次の規則に従って、JSON 出力で SQL Server データ型を JSON 型に変換します。

Category SQL Server データ型 JSON データ型
文字型と文字列型 charncharvarcharnvarchar 文字列
Numeric types intbigintfloatdecimalnumeric number
Bit type bit ブール値 (true または false)
日付データ型と時刻データ型 datedatetimedatetime2timedatetimeoffset 文字列
Binary types varbinarybinaryimagetimestamp/rowversion BASE64-encoded string
CLR types geometrygeography、他の CLR 型 Not supported. これらの型はエラーを返します。

SELECT ステートメントで CAST または CONVERT を使用するか、CLR プロパティまたはメソッドを使用して、JSON 型に正常に変換できる SQL Server データ型にソース データを変換します。 たとえば、geometry 型には STAsText() を使い、CLR 型には ToString() を使います。 JSON 出力値の型は、その後 SELECT ステートメントで適用している変換の戻り値の型から派生します。
Other types uniqueidentifier, money 文字列

SQL データベース エンジンでの JSON の詳細

組み込みの JSON サポートの視覚的な概要については、次のビデオを参照してください。