版权声明:本文为CSDN博主「vvull」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/q22200p/article/details/112211530
这是在某个项目中完成某个功能时,遇到的一个小问题。
1、将父表和子表的数据创建一个视图
2、一个父表的数据对应多个子表数据
3、需要将子表的数据查询出来转成sql语句
第一步
select
'{"ItemName":"' + s_ItemName + '"',
',"Dosage":' + CONVERT(varchar, n_Dosage),
',"DosageUnit":"' + s_DosageUnit + '"},'
from
tAnesthesiaEvent
where
s_ItemClass = 'B'
for xml path('')
--记得去掉最后一个逗号
第二步,去除最后一个逗号,整体添加[]
select '[' + (select left(t.BLODOD_IN_List, LEN(t.BLODOD_IN_List) - 1) from (
select (select '{"ItemName":"' + s_ItemName + '"',
',"Dosage":' + CONVERT(varchar, n_Dosage),
',"DosageUnit":"' + s_DosageUnit + '"},'
from tAnesthesiaEvent
where s_ItemClass = 'B'
and n_DataType= 0
--and s_OMNO = ''
for xml path('')) as BLODOD_IN_List) t
) + ']'