进行透视时无用的错误消息

时间:2011-10-28 14:27:10

标签: sql sql-server tsql sql-server-2008-r2 pivot

当我写下面的查询时:

SELECT id,status
FROM dbo.View_Request
PIVOT ( COUNT(id) FOR status IN([CL],[HOLD])) AS pvt

我收到一个模糊的错误消息:

Msg 102, Level 15, State 1, Line 3
Incorrect syntax near '('.

我究竟做错了什么?

1 个答案:

答案 0 :(得分:1)

您的数据库可能是SQL Server 2000兼容级别。您需要修复它,然后您将收到这些其他错误消息。

Msg 207, Level 16, State 1, Line 5
Invalid column name 'id'.
Msg 207, Level 16, State 1, Line 5
Invalid column name 'status'.

您可以在SELECT列表中使用的唯一列是CLHOLD