Я думаю, вы можете попробовать (JSON PARSER WITH PIVOT SQL), как этот запрос:
DECLARE @json NVARCHAR(MAX) =
'{
"productId": "508634800",
"description": "Generic description",
"itemInfo": [
{
"sku": "4645309",
"attributes": [
{
"attrName": "Size",
"attrValue": "M"
},
{
"attrName": "Color",
"attrValue": "Burgundy"
}
]
},
{
"sku": "4645318",
"attributes": [
{
"attrName": "Size",
"attrValue": "XL"
},
{
"attrName": "Color",
"attrValue": "Burgundy"
}
]
},
{
"sku": "4645400",
"attributes": [
{
"attrName": "Size",
"attrValue": "L"
},
{
"attrName": "Color",
"attrValue": "White"
}
]
}
]
}'
SELECT /*sku,*/ Size, Color
FROM
(
SELECT productId, sku, attrName, attrValue
FROM
OPENJSON(@json)
WITH ( productId int 'strict $.productId',
description NVARCHAR(MAX) '$.description',
itemInfos NVARCHAR(MAX) '$.itemInfo' AS JSON
)
outer apply openjson( itemInfos )
with ( sku nvarchar(8) '$.sku' ,
attributes NVARCHAR(MAX) '$.attributes' AS JSON )
outer apply openjson( attributes )
with ( attrName nvarchar(MAX) '$.attrName' ,
attrValue NVARCHAR(MAX) '$.attrValue' )
) AS SUBJSONQUERY
PIVOT(
MAX(SUBJSONQUERY.attrValue) FOR SUBJSONQUERY.attrName IN (Size,Color) ) AS pvtSubJsonQuery
РЕЗУЛЬТАТ:
Size Color
M Burgundy
XL Burgundy
L White
БД Fiddle здесь: https: // dbfiddle.uk/?rdbms=sqlserver_2017&fiddle=4bdd519517b86f9321f6b12e78eddf18
Уровень набора к ПРОЧЬ (вместо ОТЛАДКИ, ИНФОРМАЦИИ....)
Можно изменить уровень на, ОТ которого должен избавиться от всего входа. Согласно log4j веб-сайту, допустимые уровни в порядке важности являются ТРАССИРОВКОЙ, ОТЛАДКОЙ, ИНФОРМАЦИЕЙ, ПРЕДУПРЕЖДАЮТ, ОШИБКА, ФАТАЛЬНАЯ. Существует один недокументированный уровень , отозванный, который является более высоким уровнем, чем ФАТАЛЬНЫЙ, и выключает весь вход.
можно также создать дополнительный корневой регистратор для входа, ничто не (выравнивается), так, чтобы можно было переключить корневые регистраторы легко. Вот сообщение для запущения Вас на этом.
Вы могли бы также хотеть читать Log4J FAQ, , потому что я думаю, выключая весь вход, может не помочь. Это, конечно, не ускорит Ваше приложение так очень, потому что вход кода выполняется так или иначе, до такой степени, когда log4j решает, что это не должно регистрировать эту запись.