【发布时间】:2020-04-13 06:49:20
【问题描述】:
我不知道如何将 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" }
【问题讨论】:
标签: sql-server open-json json-value