欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MS SQL JSON类型type

程序员文章站 2023-08-28 20:53:36
在MS SQL Server 2016,已经支持JSON处理。 执行下面代码,将获取ms sql server对象类型以及其说明: IF OBJECT_ID('tempdb.dbo.#json_type') IS NOT NULL DROP TABLE #json_type CREATE TABLE ......

在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