近在研究sqlserver 解析json。发现需要学习的东西还是很多呀,不能停留表面,学习真是如逆水行舟。
需要将获取到的字段 转化为json格式,并赋值给参数@json_infos ,执行后报错。
declare @json_infos NVARCHAR(MAX)
select @json_infos=registerdata from [dbo].[m_web_yghs_hsjl] a where uid='50301' and state=2 for json auto
解决办法也很简单:直接将select 换成set 即可。
declare @json_infos NVARCHAR(MAX)
set @json_infos =(select registerdata from [wzh].[dbo].[m_web_yghs_hsjl] a where uid='50301' and state=2 for json auto)
再执行 select @json_infos 就显示结果了。