私はテーブルの1つにtext
データ型を使用していますが、クエリにはPIVOT
も使用しています。 MAX(AttributeValue)
を使用できません。AttributeValue
のタイプはtext
です。次のエラーOperand data type text is invalid for max operator.
を返します。 PIVOT
とaggregate
関数を使用するように指定されているので、ここでどのように使用できますか。MAX(テキスト)が返すオペランドのデータ型のテキストが最大演算子で無効です。 in SQL Server 2008
編集: は、私はnvarchar(max)
にデータ型を変換しようとしたポストhttp://msdn.microsoft.com/en-us/library/ms187993.aspx
を追いました。
ALTER TABLE dbo.MyTable
ALTER COLUMN AttributeValue NVARCHAR(MAX)
また、Full Text Search
オプションも使用する必要があります。 'AttributeValueのは、' 'text' のデータ型である場合は、私は次のエラー 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
を取得します。次のエラーが表示されます。
オペランドのデータ型のテキストが最大演算子で無効です。
まあ、フィールドをnvarchar(max)にキャストしようとしました。それは別のタイプのエラーを与える(4行目)。
Incorrect syntax near '('
私は何かを見逃しましたか?
私の編集を参照してください:(。私はエラーが発生します。 – Rauf