DECLARE @a as nvarchar(50) --可定义多个变量,按需设置
DECLARE GET_2 CURSOR
FOR
SELECT a FROM 表 --可以多表关联,取表中需要的字段给先前定义好的变量
OPEN GET_2
FETCH GET_2 INTO @a --可以是多个变量
WHILE @@fetch_status = 0
BEGIN
--拼接 JSON结构,含集合结构
DECLARE @content varchar(max)
set @content = (
select ' {"字段1":" ' + 表1.字段 +
' ","字段2":" ' + 表1.字段 +
' ","字段3":" ' + 表1.字段 +
' ","DetailList":[ ' + STUFF((
select
' ,{"字段4":" ' + 表2.字段 +
' ","字段5":" ' + 表2.字段 +
' ","字段6":" ' + 表2.字段 +' "} '
from 表2 --可以多表关联
FOR XML PATH('')) ,1,1,'' ) + ']}'
from 表1 --可以多表关联,目的是拼接头信息
)
PRINT @content
FETCH NEXT FROM GET_2 INTO @a
END
CLOSE GET_2
DEALLOCATE GET_2