枢轴表不能正常工作

时间:2013-12-25 12:09:48

标签: sql database sql-server-2008-r2

我有以下查询:

select * from dbPratiche
pivot
(
count(Compagnia)
for 
(convert(char(3),  [Data creazione pratica], 0))
in ([jan],[feb],[mar],[apr],[may],[jun],[jul],[aug],[sep],[October],[nov],[dec])
) pvt

我想在一个名为[Data creazione pratica]列的月份名称中将我的表格转换为日期值。

但是我收到了错误:

  

Msg 102,Level 15,State 1,Line 6
  '('。

附近的语法不正确

我检查了所有括号,所有括号都是正确的。

请告诉我在这个查询中我犯了什么错误

1 个答案:

答案 0 :(得分:1)

我通过以下方式解决了这个问题:

select * from (
select convert(char(3),  [Data creazione pratica], 0) as monthOF ,[Compagnia] 
  from dbPratiche where ISNULL([Data creazione pratica],'')!='')as temp
pivot
(
count(Compagnia)
for   monthOF in
 (jan,feb,mar,apr,may,jun,jul,aug,sep,Oct,nov,dec)
) pvt