0

我正在创建一个包含名为 MonthName 的列的表。当我定义这个列时,“MonthName”这个词以蓝色显示,就像它是一个保留字一样。所以我试着查了一下。

我在联机丛书中或 Microsoft 的网站上,甚至在我们自己的 SO 上都找不到它。

我尝试了 sp_help "monthname",得到的回复是“对象 'monthname' 在数据库 'yourdb' 中不存在或对于此操作无效。

这是代码

Create Table AtlasDataWarehouseReports.Calendar
(
    CalendarId              Integer NOT NULL,
    DateValue               Date    NOT NULL,
    DayOfTheWeek            Integer NOT NULL,
    NameOfDay               VarChar (10) NOT NULL,
    MonthNumber             Integer NOT NULL,
    MonthName               VarChar (10) NOT NULL,  
    CalendarQuarter         Integer NOT NULL,   
    NameOfCalendarQuarter   VarChar (20) NOT NULL,
    FinancialQuarter        Integer NOT NULL,   
    NameOfFinancialQuarter  VarChar (20) NOT NULL,  
    CalendarYear            Integer NOT NULL,
    FinancialYear           Integer NOT NULL,
    WeekOfYear              Integer NOT NULL,
    JulianDay               Integer NOT NULL,
    USAIsBankHoliday        Bit     NOT NULL,
    USADayName              VarChar (100) NULL,
)
SQL Server 版本信息
Microsoft SQL Server 管理工作室 10.0.2531.0
Microsoft 分析服务客户端工具 10.0.1600.22
Microsoft 数据访问组件 (MDAC) 3.85.1132
微软 MSXML 2.6 3.0 4.0 5.0 6.0
微软 Internet Explorer 8.0.6001.18702
微软 .NET 框架 2.0.50727.3082
操作系统 5.1.2600

请问,SQL 2008 中的 MonthName 是什么?

4

3 回答 3

1

根据msdn MonthName 似乎不是保留字。

于 2009-07-29T19:14:51.300 回答
1

您或您团队中的任何人是否已经编写了函数 MonthName?

据此,SQL 2005 似乎引入了 MonthName 函数

编辑:我认为这可能已被添加以支持 SQL 报告服务。

EDIT2:我没有 SQL 管理工作室,但尝试输入任何 Reporting Services 函数名称以查看它们是否以蓝色突出显示。

于 2009-07-29T19:23:43.120 回答
0

MONTHNAME 是 MySQL 中的保留字。

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_monthname

您使用什么 IDE 使这个词显示为蓝色?

于 2009-07-29T19:18:54.740 回答