У меня есть КТР следующимОСИ на общей таблице Выражение
WITH details
AS (SELECT FldId
,Rev
,Words
,row_number() OVER (PARTITION BY FldId ORDER BY Rev DESC) AS rn
FROM WorkItemLongTexts
WHERE ID = 2855
)
SELECT f.ReferenceName
,d.FldId
,Rev
,Words
FROM details AS d
INNER JOIN Fields AS f ON f.FldId = d.FldId
WHERE d.rn = 1 ;
Вышеприведенные возвращает следующий выходной
ReferenceName | FldId | Rev | Words
Description 52 2 Description here
Objectives 10257 2 Objectives here
Specification 10258 6 Specification here
Requirements 10259 6 Requirements here
Я хочу, чтобы применить PIVOT (или то, что лучший вариант), так что я может получить выход следующего
Description | Objectives | Specification | Requirements
описания здесь Цели здесь Спецификация здесь Требования здесь
Pls. предлагать.
Благодаря
получения ошибки «тип данных Операнд NTEXT является недопустимым для максимального оператора.» – stackoverflowuser
Можете ли вы наложить на nvarchar (max)? ntext устарел. –
'... THEN CAST ([Words] AS nvarchar (max)') вместо 'THEN [Words]'; или nvarchar (4000), если 4000 достаточно –