我正在为销售人员每月收取佣金。我需要根据我运行查询的月份,使列名的更改。根据查询日期(月)更改列名称
当我在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中进行编程会有多混淆,“如果一个字符串碰巧包含类似于表达式的东西,评估表达式并将其替换为所获得的值”。 –