JSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
SQL与Json
SQLServer对从2016开始添加了对Json数据的支持,我们可以很轻松的将查询的数据通过SQL语句直接转成Json格式,这对我们存储和交互数据提供了一个很好的途径。
今天我们就说说在SQLServer中如何将查询结果生成Json文本。
测试数据准备
为了测试效果,我们先准备测试数据,这里做一个简单的销售表:
declare @sale table(
FName nvarchar(50),
FDistrict nvarchar(50),
FAmount decimal(28,10)
);
insert into @sale
values
('张三','北京',20000),
('张三','上海',50000),
('张三','深圳',40000),
('张三','广州',30000),
('李四','北京',30000),
('李四',