Как мне PIVOT два значения разных типов данных из строки в столбцы? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть следующий SQL для поворота 1. текстовое значение и 2. значение даты, но возвращаемая ошибка Microsoft SQL Server

Msg 8624, уровень 16, состояние 17, строка 1

Внутренняя ошибка обработчика запросов: обработчику запросов не удалось создать план запроса.Для получения дополнительной информации обратитесь в службу поддержки клиентов.

Любая помощь?

    SELECT
  occurrence,KeyObject,KeyNumb,ProcessStartDate,Reference,ProcessNo,
  [forename] AS Forename, [surname] AS Surname, [TenLetDate] as TenLetDate
FROM
(SELECT  
LGOVProcessData.ProcessNo
  ,LGOVProcessData.occurrence
  ,LGOVProcessDataItems.FieldName AS Fieldname
  ,LGOVProcessDataItems.FieldName AS Fieldname2
  ,LGOVProcessDataItems.strValue
  ,LGOVProcessDataItems.dateValue
  ,LGOVProcessData.DataID
  ,W2Process.KeyObject
  ,W2Process.KeyNumb
  ,W2Process.ProcessNo AS 'W2ProcessProcessNo'
  ,W2Process.ProcessStartDate
  ,W2Process.Reference
FROM
  LGOVProcessData
  INNER JOIN LGOVProcessDataItems
    ON LGOVProcessData.DataID = LGOVProcessDataItems.DataID
  INNER JOIN W2Process
    ON LGOVProcessData.ProcessNo = W2Process.ProcessNo
WHERE
  LGOVProcessData.TemplateID = 5299
 ) ps
  PIVOT 
  (
  MAX(strValue) 
  FOR 
  FieldName IN 
  ([forename], [surname]
  ) as pvt
    PIVOT 
  (
  MAX(dateValue) 
  FOR 
  FieldName2 IN 
  ([TenLetDate])
  ) as pvt

Data and desired outcome

...