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