将 JSON 文件导入 SQL Server

问题描述 投票:0回答:1

我不熟悉导入 JSON 文件。我收到下面的代码来导入 JSON 文件,但我不知道导入后在哪里可以找到数据?有人可以告诉我文件将被导入到哪里,比如代码中的表名吗?谢谢。

DECLARE @JSON varchar(max)

SELECT @JSON = BulkColumn
FROM OPENROWSET (BULK 'C:\SQL\Walt\ClientReportData_02172024_012817.json', SINGLE_CLOB) import

SELECT *
FROM OPENJSON (@JSON)
WITH (
--Company:
CompanyKey_Company varchar (255) '$.Company.CompanyKey'
,CompanyName varchar (255) '$.Company.CompanyName'
,EIN varchar (255) '$.Company.EIN'
,MaNumber varchar (255) '$.Company.MaNumber'
,ServiceLocation varchar (255) '$.Company.ServiceLocation'

,ProcJson NVARCHAR(MAX) '$.Procedures' AS JSON
) AS oj

OUTER APPLY
        OPENJSON(oj.ProcJson)
            WITH
            (
            --Procedures:
,CompanyKey_Proc varchar (255) '$.CompanyKey'
,ClientKey_Proc varchar (255) '$.ClientKey'
,ClaimKey_Proc varchar (255) '$.ClaimKey'
,ProcedureCode varchar (255) '$.ProcedureCode'
,PlaceOfService varchar (255) '$.PlaceOfService'
,FundingType varchar (255) '$.FundingType'
,IsResidential varchar (255) '$.IsResidential'
,CostCenter varchar (255) '$.CostCenter'
,DenialCode varchar (255) '$.DenialCode'
,UnitOfMeasure varchar (255) '$.UnitOfMeasure'
,PaidUnits varchar (255) '$.PaidUnits'
,Rate varchar (255) '$.Rate'
) 
sql json sql-server
1个回答
0
投票

您的 SQL 表查询几乎准备就绪。只需添加 进入 JSON_SQLTABLE
语句行进入查询。我添加了评论。复制、粘贴并执行修改后的查询。然后打开JSON_SQLTABLE

DECLARE @JSON varchar(max)

SELECT @JSON = BulkColumn
FROM OPENROWSET (BULK 'C:\SQL\Walt\ClientReportData_02172024_012817.json', SINGLE_CLOB) import

SELECT *
INTO JSON_SQLTABLE  -- you can just add this line 
FROM OPENJSON (@JSON)
WITH (
--Company:
CompanyKey_Company varchar (255) '$.Company.CompanyKey'
,CompanyName varchar (255) '$.Company.CompanyName'
,EIN varchar (255) '$.Company.EIN'
,MaNumber varchar (255) '$.Company.MaNumber'
,ServiceLocation varchar (255) '$.Company.ServiceLocation'

,ProcJson NVARCHAR(MAX) '$.Procedures' AS JSON
) AS oj

OUTER APPLY
        OPENJSON(oj.ProcJson)
            WITH
            (
            --Procedures:
,CompanyKey_Proc varchar (255) '$.CompanyKey'
,ClientKey_Proc varchar (255) '$.ClientKey'
,ClaimKey_Proc varchar (255) '$.ClaimKey'
,ProcedureCode varchar (255) '$.ProcedureCode'
,PlaceOfService varchar (255) '$.PlaceOfService'
,FundingType varchar (255) '$.FundingType'
,IsResidential varchar (255) '$.IsResidential'
,CostCenter varchar (255) '$.CostCenter'
,DenialCode varchar (255) '$.DenialCode'
,UnitOfMeasure varchar (255) '$.UnitOfMeasure'
,PaidUnits varchar (255) '$.PaidUnits'
,Rate varchar (255) '$.Rate'
) 
© www.soinside.com 2019 - 2024. All rights reserved.