1

我正在编写一个 SQL 表达式,我想使用当前月份作为列名/标题。

代码:

Select MONTH(GETDATE()) AS MONTH(GETDATE())
FROM SomeTable;

错误:

错误 102:“GETDATE”附近的语法不正确。

这是一个学校项目,我不确定是否可能。如果是,我想可能将该月份数字转换为实际月份名称。提前致谢。

哦,我正在使用 LinqPad 来测试远程数据库和 SQL Express 服务器 (Transact-SQL) 上的查询。

干杯,林赛

4

2 回答 2

0

我认为,你不能在列别名中使用函数,如果你尝试那么你会得到这个错误不正确的语法“期望 ID、QUOTED_ID、STRING 或 TEXT_LEX”,这意味着必须对别名文本进行硬编码。

我建议您使用前端应用程序将当前月份设置为标题,而不是依赖后端 sql 查询。

于 2011-03-25T06:40:53.587 回答
0

计算列的别名不应包含任何函数 - 仅包含文本:

SELECT
   MONTH(GETDATE()) AS 'Month'
FROM 
   dbo.SomeTable
于 2011-03-25T07:00:38.980 回答