Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
DECLARE @json NVARCHAR(MAX) = N'{
"Orders":
[
{
"Order": {
"Number": "S043659",
"Date": "2011-05-31T00:00:00"
},
"Account": "Microsoft",
"Item": {
"Price": 59.99,
"Quantity": 1
}
},
{
"Order": {
"Number": "S043661",
"Date": "2011-06-01T00:00:00"
},
"Account": "Nokia",
"Item": {
"Price": 24.99,
"Quantity": 3
}
}
]
}'
DECLARE @xml XML = N'
<Orders>
<Order Number="S043659" Date="2011-05-31T00:00:00">
<Account>Microsoft</Account>
<Item>
<Price>59.99</Price>
<Quantity>1</Quantity>
</Item>
</Order>
<Order Number="S043661" Date="2011-06-01T00:00:00">
<Account>Nokia</Account>
<Item>
<Price>24.99</Price>
<Quantity>3</Quantity>
</Item>
</Order>
</Orders>'
SELECT [@json] = DATALENGTH(@json)
, [@xml] = DATALENGTH(@xml)
@json @xml
--------- -----------
1132 362
DECLARE @json NVARCHAR(MAX) = N'{"Orders":[{"Order":{"Number":"S043659","Date":"2011-05-31T00:00:00"},"Account":"Microsoft","Item":{"Price":59.99,"Quantity":1}},{"Order":{"Number":"S043661","Date":"2011-06-01T00:00:00"},"Account":"Nokia","Item":{"Price":24.99,"Quantity":3}}]}'
DECLARE @xml XML = N'<Orders><Order Number="S043659" Date="2011-05-31T00:00:00"><Account>Microsoft</Account><Item><Price>59.99</Price><Quantity>1</Quantity></Item></Order><Order Number="S043661" Date="2011-06-01T00:00:00"><Account>Nokia</Account><Item><Price>24.99</Price><Quantity>3</Quantity></Item></Order></Orders>'
SELECT [@json] = DATALENGTH(@json)
, [@xml] = DATALENGTH(@xml)
Работаем с JSON в SQL Server 2016