首页 > 解决方案 > 如何在 SQL 中存储 Json 查询?

问题描述

我必须编写 Json,但我不知道如何将该查询存储在 SQL Server 中,我的代码是这样的:

DECLARE @JsonData AS NVARCHAR(MAX) = (SELECT  FID,  Ftype, Fcount, Datetype, Fregion
                                      FROM FoodSara_tbl
                                      FOR JSON AUTO)

如果我写SELECT ISJSON(@JsonData )它返回 1

如何在 SQL 中存储 Json 查询?

PS:我不想用SP写

标签: sqljsonsql-server

解决方案


DECLARE @JsonData AS NVARCHAR(MAX) = 
   CAST((SELECT  FID,  Ftype, Fcount, Datetype, Fregion
         FROM FoodSara_tbl
         FOR JSON AUTO) AS NVARCHAR(max));

因为查询返回数据集!...您需要指定数据集中返回的单个值必须转换为字符串...


推荐阅读