は、私が4202 & 203の合計を取得しようと、このコードを使用するが、それは私がエラーを返すSQL:和演算子のvarchar型が無効に
SELECT *
FROM
(SELECT id,fieldNumber,fieldData FROM iso_fields) AS SourceTable
PIVOT
(
SUM(fieldData)
FOR fieldNumber IN ([4],[202],[203])
) AS PivotTable;
エラー:
Operand data type varchar is invalid for sum operator.
理由:
Table using varchar instead of int
私はそれについて何ができますか?テーブルを元に戻す方法はありません。
なぜあなたは 'varchar'カラムに数値を格納していますか?それをしないでください。 –
技術的に16進数を格納しています – user3165474
それは正当な理由ではありません。それを 'integer'カラムとして格納し、それを表示するときにそれを16進数に変換します。 –