根据字符串值过滤列时,T-SQL pivot格式化意外标识符

时间:2018-05-21 00:23:41

标签: sql sql-server pivot-table

有人可以解释在SQL Server Management Studio中创建数据透视表的这种语法有什么问题吗?我尝试添加标识符([名称]。'电子邮件')但没有成功。 enter image description here

执行时出现错误消息:

  

Msg 102,Level 15,State 1,Line 6
  ' email'附近的语法不正确。

1 个答案:

答案 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