我正在爲銷售人員每月收取佣金。我需要根據我運行查詢的月份,使列名的更改。根據查詢日期(月)更改列名稱
當我在30/1/2016運行查詢像那麼coumn名字是commission for month 1
或commission for month January
當我運行像在30/3/2016查詢,則coumn名字是commission for month 3
或commission for month March
我試過這段代碼:
Select T0.commission as 'Commission for month month(getdate())'
它不工作
我想你會需要做動態。就個人而言,我不喜歡這樣的結構,但我認爲你堅持這個設置... – HoneyBadger
任何給定的查詢將始終生成具有固定形狀的結果集 - 數字,*名稱*和列的類型。你沒有更好的地方來處理這種表現邏輯(例如報告前端或應用程序)嗎? –
另外,想象一下,如果它實際上是這樣做的,那麼在SQL Server中進行編程會有多混淆,「如果一個字符串碰巧包含類似於表達式的東西,評估表達式並將其替換爲所獲得的值」。 –