在 SQL Express 中使用表达式结果(例如月份)作为列名
我正在编写一个 SQL 表达式,我想使用当前月份作为列名称/标题。
代码:
Select MONTH(GETDATE()) AS MONTH(GETDATE())
FROM SomeTable;
错误:
错误 102:“GETDATE”附近的语法不正确。
这是一个学校项目,我不确定是否可行。如果是,我想可能将该月份数字转换为实际的月份名称。提前致谢。
哦,我正在使用 LinqPad 来测试远程数据库和 SQL Express Server (Transact-SQL) 上的查询。
干杯, 林赛
I'm writing an SQL expression and I'd like to use the current month as the column name/header.
Code:
Select MONTH(GETDATE()) AS MONTH(GETDATE())
FROM SomeTable;
Error:
Error 102: Incorrect syntax near 'GETDATE'.
This is for a school project and I'm not sure if it's possible. If it is, I'd like to possibly convert that Month number to the actual month name. Thanks in advance.
Oh, and I'm using LinqPad to test the queries on a remote DB and SQL Express Server (Transact-SQL).
Cheers,
Lindsay
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为,您不能在列别名中使用函数,如果您尝试这样做,则会收到此错误不正确的语法“期望 ID、QUOTED_ID、STRING 或 TEXT_LEX”,这意味着别名文本必须进行硬编码。
我建议,您使用前端应用程序将当前月份设置为标题,而不是依赖后端 SQL 查询。
I think, You can not use function in column alias, if you try to then you get this error incorrect syntex "Expecting ID, QUOTED_ID, STRING, or TEXT_LEX" which means the alias text has to be hard coded.
I would suggest, you use your front end application to set current month as header, instead of relying on back end sql query.
计算列的别名不应包含任何函数 - 仅包含文本:
The alias for your computed columns shouldn't contain any function - just text: