有人可以解释在SQL Server Management Studio中创建数据透视表的这种语法有什么问题吗?我尝试添加标识符([名称]。'电子邮件')但没有成功。
执行时出现错误消息:
Msg 102,Level 15,State 1,Line 6
' email'附近的语法不正确。
答案 0 :(得分:3)
Select ID
,email as EMail
,phone as Phone
From (
....
) aaa
pivot (max([Data]) for [Name] in ([email],[phone]) ) pvt
如果您的系统不区分大小写,则可以使用
Select *
From (
....
) aaa
pivot (max([Data]) for [Name] in ([Email],[Phone]) ) pvt