使用下面的 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