如何在一年中按月标记x pivot SQL server

如何在一年中按月标记x pivot SQL server,sql,sql-server,Sql,Sql Server,我有一个表事件,它有3列 tblEvent (EventID,FromDate, ToDate) 下面是示例数据 EventID FromDate ToDate Event1 2015-1-1 2015-2-15 Event2 2015-1-3 2015-4-15 我想按月份日历列出所有事件,如下所示 Jan Feb Mar Apr May.... Dec Event 1 x x Event 2 x

我有一个表事件,它有3列

tblEvent (EventID,FromDate, ToDate)
下面是示例数据

EventID   FromDate    ToDate
Event1    2015-1-1    2015-2-15
Event2    2015-1-3    2015-4-15
我想按月份日历列出所有事件,如下所示

         Jan Feb  Mar   Apr     May....    Dec

Event 1  x   x

Event 2      x    x

如果月份中存在FromDate和ToDate之间的一天,则显示“x”,否则显示null。

如果您有日期为2014和2015的记录,则列会是什么样子?我只想在1年内显示。但是,如果您可以从一年的月份显示到另一年的月份,则可以。Event2的日期介于1月到4月之间。为什么结果中标记了2月和3月对不起,我所做的示例是错误的,但第二行数据显示将是Janx、Febx、Marx、Aprx