【发布时间】:2016-02-15 12:10:19
【问题描述】:
我正在使用 SQL Server 2008R2 对 T-SQL 数据库 Northwind 进行一些培训。
我正在尝试使用下面的查询来透视一些数据,但它一直返回以下错误:
Msg 156, Level 15, State 1, Line 1 关键字附近的语法错误 '和'。消息 170,级别 15,状态 1,第 16 行第 16 行:语法不正确 '('附近。
WITH PivotData AS
(
SELECT
[OrderID],
[CustomerID],
[Freight]
FROM [Northwind].[dbo].[Orders]
)
SELECT
[OrderID],
[10248],
[10249],
[10250]
FROM PivotData
PIVOT( SUM(Freight) FOR [CustomerID] IN ([10248],[10249],[10250])) AS P
最好的问候,
丹
【问题讨论】:
-
你的 sql server 版本是多少?
-
嗨 Madhivanan,版本是 2008R2
-
您的查询是更大查询的一部分吗?如果可以,你能发布整个代码吗?
-
不,只是这个,只是测试枢轴功能。
-
如果你在运行这个查询的数据库上选择
SELECT @@VERSION,它会返回什么?
标签: sql sql-server sql-server-2008-r2 pivot