我不知道如何将 JSON 的路径提取为nvarchar(max)
. 它总是返回 null。
我不想指定要获取的字段,因为我不知道字段名称。所以这里的想法是选择它作为一个字符串并稍后处理它们。
DECLARE @json nvarchar(max) =
'{
"firstName": "John",
"lastName" : "doe",
"address" : {
"streetAddress": "naist street",
"city" : "Nara",
"postalCode" : "630-0192"
}
}'
SELECT [Type]
FROM OPENJSON( @json, '$.address' )
WITH ([Type] NVARCHAR(max) '$');
预期结果是该Type
列包含address
作为字符串的整个 JSON 对象
{ "streetAddress": "naist street", "city": "Nara", "postalCode" : "630-0192" }