【发布时间】:2018-09-17 20:09:18
【问题描述】:
在 SQL Server 2016 中,如何使用示例代码返回“PageSize”、“Total”和“NumberOfPages”值?我正在提取没有数据的列标题。
我想看看:
代码:
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)
【问题讨论】:
标签: json sql-server-2016