有沒有辦法使這項工作?變更靜態「,13月份阿戈」 納入一月?基於日期的動態列名更改[T-SQL]
原始
> COUNT(CASE WHEN dateadd(MONTH, - 13, getdate()) >
> HireDate AND dateadd(MONTH, - 13, getdate()) <
> TerminationDate OR
>TerminationDate IS NULL THEN 1 ELSE NULL END) AS 13Monthsago
首選
> COUNT(CASE WHEN dateadd(MONTH, - 13, getdate()) >
> HireDate AND dateadd(MONTH, - 13, getdate()) <
> TerminationDate OR
>TerminationDate IS NULL THEN 1 ELSE NULL END) AS
>DATENAME(month, dateadd(MONTH,-13,getdate()))
如果你問你是否可以生成列名於即時然後看看[動態SQL](https://開頭msdn.microsoft.com/en-us/library/ms709342%28v=vs.85%29.aspx)。然後看[SQL注入](http://bobby-tables.com/)。然後想想你真的想要完成什麼。 – HABO 2015-02-24 18:45:30
好吧,所以它不是那麼簡單...感謝您的建議 – ColorfulWind 2015-02-24 18:47:01