Я создаю иерархическое представление столбца. Но возникает ошибка
Подробности
Сообщение 240, Уровень 16, Состояние 1, Строка 1
Типы не совпадают между якорем
и рекурсивная часть в столбце
«DISPLAY» рекурсивного запроса «CTE».
Я знаю, что произошла ошибка при типизации. Но я не знаю, как устранить ошибку. Пожалуйста, только не разбирайтесь в моей ошибке. Мне нужно объяснение, почему эта ошибка приходит. Когда возникает эта ошибка.
Я пытаюсь отсортировать таблицу на основе сортировки col, которую я представляю.
Я хочу добавить '-' на каждом уровне и хочу отсортировать соответственно.
Пожалуйста, помогите
WITH CTE (PK_CATEGORY_ID, [DESCRIPTION], FK_CATEGORY_ID, DISPLAY, SORT, DEPTH)
AS
(
SELECT PK_CATEGORY_ID, [DESCRIPTION], FK_CATEGORY_ID, '-' AS DISPLAY, '--' AS SORT, 0 AS DEPTH
FROM dbo.L_CATEGORY_TYPE WHERE FK_CATEGORY_ID IS NULL
UNION ALL
SELECT T.PK_CATEGORY_ID, T.[DESCRIPTION], T.FK_CATEGORY_ID, CAST(DISPLAY+T.[DESCRIPTION] AS VARCHAR(1000)), '--' AS SORT, C.DEPTH +1
FROM dbo.L_CATEGORY_TYPE T JOIN CTE C ON C.PK_CATEGORY_ID = T.FK_CATEGORY_ID
--SELECT T.PK_CATEGORY_ID, C.SORT+T.[DESCRIPTION], T.FK_CATEGORY_ID
--, CAST('--' + C.SORT AS VARCHAR(1000)) AS SORT, CAST(DEPTH +1 AS INT) AS DEPTH
--FROM dbo.L_CATEGORY_TYPE T JOIN CTE C ON C.FK_CATEGORY_ID = T.PK_CATEGORY_ID
)
SELECT PK_CATEGORY_ID, [DESCRIPTION], FK_CATEGORY_ID, DISPLAY, SORT, DEPTH
FROM CTE
ORDER BY SORT