carcode IN ([鄂鄂-AHU851],[鄂AHF138])) 

解决方案 »

  1.   

    动态语句查询中可以加上 quotename , 使用如 quotename(carcode)
      

  2.   

    declare @sql  varchar(1000)
    select @sql=ISNULL(@sql+',','')+quotename(times) from #a group by times
    set @sql='select * from #a pivot (sum([bfb]) for [times] in ('+@sql+') )b'  --exec(@sql)
     
    print @sql--输出:select * from #a pivot (sum([bfb]) for [times] in ([2014-06],[2014-07],[2014-08]) )b
    --没加quotename 则输出 select * from #a pivot (sum([bfb]) for [times] in (2014-06,2014-07,2014-08) )b
    --报错