树形表结构如下

sqlserver 树形结构表查询 获取拼接结果

IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[Test]') AND type IN ('U'))
    DROP TABLE [dbo].[Test]
GO

CREATE TABLE [dbo].[Test] (
  [Id] bigint  IDENTITY(1,1) NOT NULL,
  [TypeName] nvarchar(50) COLLATE Chinese_PRC_CI_AS  NOT NULL,
  [ParentId] bigint  NULL
)
GO

-- ----------------------------
-- Records of Test
-- ----------------------------
SET IDENTITY_INSERT [dbo].[Test] ON
GO

INSERT INTO [dbo].[Test] ([Id], [TypeName], [ParentId]) VALUES (N'1', N'生活常识', N'0')
GO

INSERT INTO [dbo].[Test] ([Id], [TypeName], [ParentId]) VALUES (N'2', N'生活', N'1')
GO

INSERT INTO [dbo].[Test] ([Id], [TypeName], [ParentId]) VALUES (N'3', N'常识', N'2')
GO

SET IDENTITY_INSERT [dbo].[Test] OFF
GO
表结构及数据

相关文章: