Sql Server 存储非结构话数据可以使用xml类型,使用xpath方式查询,以前写过一篇随笔:Sql Server xml 类型字段的增删改查

除了xml类型也可以使用文本类型(char、vchar等)存储json格式的数据,如何在sql语句中解析json数据,这里有一篇博客  Consuming JSON Strings in SQL Server

针对json解析需要一个自定义类型Hierarchy、一个表值函数parseJSON、一个标量值函数ToJSON。语句如下:

 1 /****** Object:  UserDefinedTableType [dbo].[Hierarchy]    Script Date: 2016/5/6 17:24:48 ******/
 2 CREATE TYPE [dbo].[Hierarchy] AS TABLE(
 3     [element_id] [INT] NOT NULL,
 4     [sequenceNo] [INT] NULL,
 5     [parent_ID] [INT] NULL,
 6     [Object_ID] [INT] NULL,
 7     [NAME] [NVARCHAR](2000) NULL,
 8     [StringValue] [NVARCHAR](MAX) NOT NULL,
 9     [ValueType] [VARCHAR](10) NOT NULL,
10     PRIMARY KEY CLUSTERED 
11 (
12     [element_id] ASC
13 )WITH (IGNORE_DUP_KEY = OFF)
14 )
15 GO
Hierarchy

相关文章: