Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
311 views
in Technique[技术] by (71.8m points)

how can I store Json query in SQL?

I have to write Json and I dont know how could i store that query in SQL Server my code is this:

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

and if I write SELECT ISJSON(@JsonData ) it returns 1

how can I store Json query in SQL?

PS: I dont't want write it in SP


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

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

Because a query returns a dataset !... You need to specify that the single value returned in the dataset must be casted in string...


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...