SQL Server 2016新特性: 对JSON的支持
1、要将SELECT语句的结果以JSON输出,最简单的方法是在后面加上FOR JSON AUTO:

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

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

4、3.2、JSON PATH输出:

5、 JSONPATH+ROOT输出:

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

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

1、使用OPENJSON()函数:

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

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