在ms sql server 2016,已经支持json处理。
执行下面代码,将获取ms sql server对象类型以及其说明:
if object_id('tempdb.dbo.#json_type') is not null drop table #json_type create table #json_type ( [type] tinyint, [data_type] nvarchar(30) ) insert into #json_type ([type],[data_type]) values (0,'null'), (1,'string'), (2,'int'), (3,'true/false'), (4,'array'), (5,'object') select [type],[data_type] from #json_type
把它写成一个自定义函数:
set ansi_nulls on go set quoted_identifier on go -- ============================================= -- author: insus.net -- create date: 2019-05-23 -- update date: 2019-05-23 -- description: 获取存储过程参数数据 -- ============================================= create or alter function [dbo].[svf_jsondatatype] ( @type tinyint ) returns nvarchar(max) as begin return case when @type = 0 then 'null' when @type = 1 then 'string' when @type = 2 then 'int' when @type = 3 then 'true/false' when @type = 4 then 'array' when @type = 5 then 'object' end end