MSSQL读取JSON数据

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MSSQL读取JSON数据
现反过来,当SQL从前端接收过来的数据是JSON的话,需要把它转换为TABLE。

在MS SQL Server 2016有⼀个⽅法,OPENJSON。

DECLARE@json_text NVARCHAR(MAX)
SET@json_text=
N'
{
"DB Type":
[
{"type":"AF","desc":"聚合函数(CLR)"},
{"type":"F","desc":"FOREIGN KEY 约束"},
{"type":"FN","desc":"SQL 标量函数"},
{"type":"FS","desc":"程序集(CLR)标量函数"},
{"type":"FT","desc":"程序集(CLR)表值函数"},
{"type":"RF","desc":"复制筛选过程"},
{"type":"IF","desc":"SQL 内联表值函数"},
{"type":"TF","desc":"SQL 表值函数"}
]
}'
读取JSON⽂本的key,value,type和type说明:
SELECT[key],[value],[type],[dbo].[svf_JSONDataType]([type]) AS data_type FROM
OPENJSON (@json_text)
Source Code
下⾯是真正把JSON转TABLE:
SELECT[type],[desc]FROM
OPENJSON (@json_text ,'$."DB Type"')
WITH
(
[type]NVARCHAR(20) '$.type',
[desc]NVARCHAR(40) '$.desc'
)
Source Code。

相关文档
最新文档