最近在研究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 就显示结果了。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946831/viewspace-3150051/ ,如需转载,请注明出处,否则将追究法律责任。