使用 OPENROWSET(BULK) 读取 json 文件

你可以使用 OPENROWSET 读取文件内容并将其传递给将解析结果的其他函数。

以下示例显示使用 OPENROWSET(BULK) 读取 JSON 文件的整个内容,然后将 BulkColumn 提供给将解析 JSON 并返回列的 OPENJSON 函数:

SELECT book.*
 FROM OPENROWSET (BULK 'C:\JSON\Books\books.json', SINGLE_CLOB) as j
 CROSS APPLY OPENJSON(BulkColumn)
       WITH( id nvarchar(100), name nvarchar(100), price float,
             pages int, author nvarchar(100)) AS book