SQL Server 2016新特性: 对JSON的支持

时间:2026-02-18 23:22:01

1、要将SELECT语句的结果以JSON输出,最简单的方法是在后面加上FOR JSON AUTO:

SQL Server 2016新特性: 对JSON的支持

2、若要为FOR JSON加上Root Key,可以用ROOT选项来自定义ROOT Key的名称:

SQL Server 2016新特性: 对JSON的支持

3、3.1、JSON PATH输出:

注:若要自定义输出JSON格式的结构是,必须使用JSONPATH。若SELECT的列中,存在列名名称相同时,必须用别名重命名才能正常查询,否则会报类似下面错误提示:

SQL Server 2016新特性: 对JSON的支持

4、3.2、JSON PATH输出:

SQL Server 2016新特性: 对JSON的支持

5、 JSONPATH+ROOT输出:

SQL Server 2016新特性: 对JSON的支持

6、为NULL的数据在输出JSON时,会被忽略,若想要让NULL的字段也显示出来,可以加上选项INCLUDE_NULL_VALUES,该选项也适用于AUTO。

SQL Server 2016新特性: 对JSON的支持

7、带有层级关系的,可以增加节点,比如下面的SQL,增加了一个“SN”节点,把栏位SERNUM和CLIMAT放在里面:

SQL Server 2016新特性: 对JSON的支持

1、使用OPENJSON()函数:

SQL Server 2016新特性: 对JSON的支持

2、通过WITH选项,自定义输出列:

SQL Server 2016新特性: 对JSON的支持

© 2026 五度知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com