以下のSQLでは、データ型が等しくないというエラーが表示されます。C1 は varchar で、C2 は数値です。ピボット テーブルは同じデータ型でなければならないことがわかりましたが、以下のような case ステートメントを使用しているときに、どのように数値を varachar に変換すればよいでしょうか?
SELECT userID,
CASE columnname
WHEN 'c1' THEN
'Column1'
WHEN 'c2' THEN
'Column2'
END AS
columnname,
CASE columnname
WHEN 'c1' THEN
'1'
WHEN 'c2' THEN
'2'
END AS
"Extra info",
columnresult
FROM mytable unpivot( columnresult FOR columnname IN(c1,c2)) u