ITPub博客

首页 > > > SQL server 不允许 ASSIGNMENT 语句中包含 FOR XML 子句

SQL server 不允许 ASSIGNMENT 语句中包含 FOR XML 子句

作者:飘絮絮絮丶 时间:2023-03-22 17:04:06 0 删除 编辑

最近在研究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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: T-sql 通配符[]
请登录后发表评论 登录
全部评论

注册时间:2019-09-09

  • 博文量
    2646
  • 访问量
    42206