В SQL Server 2016 как вернуть значения «PageSize», «Total» и «NumberOfPages» с моим примером кода?Я вытащил заголовки столбцов без данных.
Я хочу увидеть:
Вывод SQL-запроса
Код:
DECLARE @jsonData NVARCHAR(MAX)
SET @jsonData = N'{
"PageSize": 500,
"PageNumber": 2,
"Total": 994,
"Items": [
{
"Id": 23004801096147,
"StatusName": "Open",
"CompanyName": "Microsoft",
"JobTitle": "Project Manager"
},
{
"Id": 23004801096147,
"StatusName": "Closed",
"CompanyName": "Salesforce",
"JobTitle": "Marketing Manager"
}
],
"NumberOfPages": 1024
}'
- Попробуйте 1
SELECT
JSON_VALUE(fh.value, '$.PageSize') AS [PageSize],
JSON_VALUE(fh.value, '$.Total') AS [Total],
JSON_VALUE(fh.value, '$.NumberOfPages') AS [NumberOfPages]
FROM OPENJSON(@jsonData, '$.FileHeader') as fh
- Попробуйте 2
SELECT 'PageSize' as 'PageSize', 'Total' as 'Total', 'NumberOfPages' as
'NumberOfPages'
FROM OPENJSON(@jsonData, '$.FileHeader') as fh
- Попробуйте 3
SELECT 'PageSize' as 'PageSize', 'Total' as 'Total', 'NumberOfPages' as
'NumberOfPages'
FROM OPENJSON(@jsonData) as fh
- Попробуйте 4
SELECT 'PageSize' as 'PageSize', 'Total' as 'Total', 'NumberOfPages' as
'NumberOfPages'
FROM OPENJSON(@jsonData)