1. --创建测试表
    2. CREATE TABLE [dbo].[Deptment]([ID] INT IDENTITY,[PID] INT,DeptName NVARCHAR(50)) GO
    3. --递归查询 sql server2014下运行正常
    4. WITH TempDeptment ([ID],[PID],[DeptName],[Conjunction]) AS
    5. (
    6. SELECT [ID],[PID],[DeptName], CAST([DeptName] AS Nvarchar(1000)) FROM [dbo].[Deptment] WHERE [PID] = 0
    7. UNION ALL
    8. SELECT d.[ID], d.[PID], d.[DeptName], CAST(([Conjunction] + N'/' + d.[DeptName]) AS Nvarchar(1000)) FROM TempDeptment AS td,[dbo].[Deptment] AS d WHERE td.[ID] = d.[PID]
    9. )
    10. SELECT [ID], [Conjunction] FROM TempDeptment