FOR JSON
句は、次の規則に従って、JSON 出力で SQL Server データ型を JSON 型に変換します。
Category | SQL Server データ型 | JSON データ型 |
---|---|---|
文字型と文字列型 | char、nchar、varchar、nvarchar | 文字列 |
Numeric types | int、bigint、float、decimal、numeric | number |
Bit type | bit | ブール値 (true または false) |
日付データ型と時刻データ型 | date、datetime、datetime2、time、datetimeoffset | 文字列 |
Binary types | varbinary、binary、image、timestamp/rowversion | BASE64-encoded string |
CLR types | geometry、geography、他の CLR 型 | Not supported. これらの型はエラーを返します。SELECT ステートメントで CAST または CONVERT を使用するか、CLR プロパティまたはメソッドを使用して、JSON 型に正常に変換できる SQL Server データ型にソース データを変換します。 たとえば、geometry 型には STAsText() を使い、CLR 型には ToString() を使います。 JSON 出力値の型は、その後 SELECT ステートメントで適用している変換の戻り値の型から派生します。 |
Other types | uniqueidentifier, money | 文字列 |
SQL データベース エンジンでの JSON の詳細
組み込みの JSON サポートの視覚的な概要については、次のビデオを参照してください。
Related content
- for JSON を使用してクエリ結果を JSON として書式設定する