【发布时间】:2018-10-01 09:39:30
【问题描述】:
我有一个表,'Preference' 列存储 JSON 字符串。
a) 我想从companytype 获取type 作为rows。
在我对sqlfiddle 的尝试中,我得到了五行,但其中没有数据。
SELECT z.[Type]
FROM FinPreferences p
CROSS APPLY OPENJSON(Preference,'$.companytype.type') WITH (
[Type] INT
) z
WHERE PreferenceID=1
b) 我怎样才能将结果作为一个字符串 row 即
1,2,3,4,5
这是Preference 列内的数据
{
"companysize":{"min":0,"max":5},
"distance":{"min":100,"max":200},
"companytype":{"type":[1,2,3,4,5]},
"budget":{"min":1000,"max":2000}
}
【问题讨论】:
-
发布表架构,在问题本身中查询。
-
你可以使用 JSON_QUERY
-
@ManojNaik
OPENJSON没有任何问题。 JSON_QUERY 也不会返回行集
标签: sql sql-server sql-server-2016