我在我的一個表中使用了text
數據類型,我也使用PIVOT
進行查詢。 我無法使用MAX(AttributeValue)
其中AttributeValue
是text
的類型。它返回以下錯誤Operand data type text is invalid for max operator.
。我該如何在這裏使用它,因爲我強制要使用aggregate
函數與PIVOT
。MAX(文本)返回操作數數據類型文本對於最大操作符無效。在sql server 2008中
編輯: 我跟着後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」是「文本」的數據類型。我收到以下錯誤,
操作數數據類型文本對於最大操作符無效。
嗯,我試圖將該字段強制轉換爲nvarchar(max)。它給出了另一種類型的錯誤(在第四行)。
Incorrect syntax near '('
我錯過了什麼嗎?
看我的編輯:(。我得到一個錯誤。 – Rauf