【发布时间】:2018-05-14 21:36:02
【问题描述】:
如何在 SQL Server 2016 中打开 ndJSON 格式?我可以使用 JSON 格式打开,但不知道如何使用 ndJSON。
SQL Server 中是否有特定的函数可以执行此操作,或者是否有其他方法?
Declare @JSON varchar(max)
SELECT @JSON = BulkColumn
FROM OPENROWSET (BULK 'C:\examplepath\filename.JSON', SINGLE_CLOB) as j
Select * FROM OPENJSON(@JSON)
With (House varchar(50),
Car varchar(4000) '$.Attributes.Car',
Door varchar(4000) '$.Attributes.Door',
Bathroom varchar(4000) '$.Attributes.Bathroom' ,
Basement varchar(4000) '$.Attributes.Basement' ,
Attic varchar(4000) '$.Attributes.Attic'
) as Dataset
Go
JSON 格式:
[
{"House":"Blue","Attributes":{"Car":"Camry","Door":"Small","Bathroom":"Medium","Basement":"Dark","Attic":"1"}},
{"House":"Red","Attributes":{"Car":"Thunderbird","Door":"Large","Bathroom":"Small","Basement":"Light","Attic":"4"}}
]
ndJSON 格式:
{"House":"Blue","Attributes":{"Car":"Camry","Door":"Small","Bathroom":"Medium","Basement":"Dark","Attic":"1"}}
{"House":"Red","Attributes":{"Car":"Thunderbird","Door":"Large","Bathroom":"Small","Basement":"Light","Attic":"4"}}
【问题讨论】:
-
没有
ndjson格式。这是一个域名抢注者的名字,他试图获取这个名字并从本质上复制了 JSON 标准中的所有内容。 -
查看维基百科在JSON Streaming 上的条目以了解这些记录是什么以及为什么使用它们。简而言之,它不是一个 JSON 字符串。它是在流中发送/存储的多个单独的 JSON 记录
标签: sql json sql-server sql-server-2016 ndjson