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

2025-10-27 18:34:32

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的支持

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢