Я использую text
тип данных в одной из моих таблиц, а также я использую PIVOT
с запросом.
Я не могу использовать MAX(AttributeValue)
, где AttributeValue
- это тип text
. Возвращает следующую ошибку Operand data type text is invalid for max operator.
. Как я могу использовать это здесь, потому что я вынужден использовать функцию aggregate
с PIVOT
.
Edit:
Я подписался на пост http://msdn.microsoft.com/en-us/library/ms187993.aspx
Я пытался преобразовать тип данных в nvarchar(max)
.
ALTER TABLE dbo.MyTable
ALTER COLUMN AttributeValue NVARCHAR(MAX)
Также я должен использовать опцию Full Text Search
. Я получаю следующую ошибку
Cannot alter or drop column 'AttributeValue' because it is enabled for Full-Text Search.
SELECT
[6B93119B-263B-4FED-AA89-198D26A3A3C4] DOB
,[F1A0D9D6-702E-4492-9EBC-63AD22E60E6A] CaseTitle
FROM MyTable PIVOT
( MAX(AttributeValue)
FOR AttributeID IN
(
[6B93119B-263B-4FED-AA89-198D26A3A3C4]
,[F1A0D9D6-702E-4492-9EBC-63AD22E60E6A]
)
) ResultTable
Где AttributeValue имеет тип данных text. Я получаю следующую ошибку,
Текст типа операнда недопустим для оператора max.
Ну, я попытался привести поле к nvarchar (max). Это дает другой тип ошибки (в четвертой строке).
Incorrect syntax near '('
Я что-то пропустил?