首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Server 2016中打开ndJSON格式

在Server 2016中打开ndJSON格式
EN

Stack Overflow用户
提问于 2018-05-14 21:36:02
回答 1查看 702关注 0票数 1

如何在Server 2016中打开ndJSON格式?我可以用JSON格式打开它,但对于如何使用ndJSON来实现它却一无所知。

Server中是否有特定的函数可以完成此操作,或者是否有其他方法?

代码语言:javascript
复制
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格式:

代码语言:javascript
复制
[

{"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格式:

代码语言:javascript
复制
{"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"}}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-16 10:56:07

您可以使用FORMATFILE子句:

代码语言:javascript
复制
SELECT  House, Car, Door, Bathroom, Basement, Attic   
FROM OPENROWSET (BULK 'D:\ndjson\ndjson.json', FORMATFILE= 'D:\ndjson\csv.fmt' ) as j
  CROSS APPLY 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

其中csv.fmt文件包含:

代码语言:javascript
复制
13.0
1
1 SQLCHAR 0 0 "\r\n" 1 json ""

结果:

有关 MSDN博客的更多信息

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50339375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档