我有以下查询:
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
附近的语法不正确
'('。
我检查了所有括号,所有括号都是正确的。
请告诉我在这个查询中我犯了什么错误
答案 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