【发布时间】:2021-04-16 05:06:05
【问题描述】:
我收到以下错误:
消息 156,第 15 级,状态 1,第 22 行
关键字“select”附近的语法不正确。消息 102,第 15 级,状态 1,第 22 行
')' 附近的语法不正确
运行此代码时:
Select *
from
(select
DWF_Week_No
,DWF_Fuel_Name
,DWF_T_Sale
from
QF_FDashboard_Week_Fuel
where
DWF_Month_Name = 'October'
and DWF_Location_Name = 'Fitzroy') t
pivot
(sum(DWF_T_Sale)
for DWF_Fuel_Name in (select distinct DWF_Fuel_Name from QF_FDashboard_Week_Fuel)
) as pivot_table;
【问题讨论】:
-
是的 - 这是真的 -
PIVOT不允许通过SELECT语句定义for值 - 它们必须明确列出。 -
解决这个问题的唯一方法是动态构建 SQL 语句
-
那这个问题怎么解决呢?\
标签: sql sql-server tsql pivot