SQL Server 获取Json格式
1、-- 1、创建前,先删除,达到脚本重复执行的效果
if OBJECT_ID('tempdb..#TestJson') is not null drop table #TestJson;

2、-- 2、创建测试临时表
create table #TestJson(
Num int,
ColName varchar(100),
ColVal varchar(500)
);

3、-- 3、插入测试数据
insert into #TestJson(Num, ColName, ColVal) values(1, 'ColName1', 'ColVal1');
insert into #TestJson(Num, ColName, ColVal) values(2, 'ColName2', 'ColVal2');

4、-- 4、将表中数据拼接为Json格式
select * from #TestJson for json auto
执行结果如下:
[{"Num":1,"ColName":"ColName1","ColVal":"ColVal1"},{"Num":2,"ColName":"ColName2","ColVal":"ColVal2"}]

5、-- 5、将表中数据拼接为Json带对象名的格式
select * from #TestJson for json auto, root('TestRoot')
执行结果如下:
{"TestRoot":[{"Num":1,"ColName":"ColName1","ColVal":"ColVal1"},{"Num":2,"ColName":"ColName2","ColVal":"ColVal2"}]}

6、-- 6、判断字符串是否是Json格式:使用函数 ISJSON
-- 1)是Json格式,返回 1
select ISJSON('[{"xx":"12"}]');
select ISJSON('{"xx":"12"}');

7、-- 7、判断字符串是否是Json格式:使用函数 ISJSON
-- 2)不是Json格式,返回0。注意:Json格式中的字段名没有双引号,也会被当做非Json格式
select ISJSON('[{xx:"12"}]')
select ISJSON('xx')
