Является ли MonthName зарезервированным словом в SQL 2008 - PullRequest
0 голосов
/ 29 июля 2009

Я создаю таблицу, в которой есть столбец с именем MonthName. Когда я определил этот столбец, слово «MonthName» показывалось синим, как зарезервированное слово. Поэтому я попытался найти его.

Я не могу найти его в Books Online, на сайте 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 Version Info
Microsoft SQL Server Management Studio  10.0.2531.0
Microsoft Analysis Services Client Tools 10.0.1600.22
Microsoft Data Access Components (MDAC) 3.85.1132
Microsoft MSXML 2.6 3.0 4.0 5.0 6.0 
Microsoft Internet Explorer 8.0.6001.18702
Microsoft .NET Framework 2.0.50727.3082
Operating System 5.1.2600

Что такое, помолитесь, MonthName в SQL 2008?

Ответы [ 3 ]

1 голос
/ 29 июля 2009

Вы или кто-либо в вашей команде уже написали функцию MonthName?

В соответствии с этим в SQL 2005 появилась функция MonthName, кажется.

РЕДАКТИРОВАТЬ: Я думаю, что это может быть добавлено для поддержки служб отчетов SQL.

EDIT2: у меня нет студии управления SQL, но попробуйте ввести любое из имен функций служб Reporting Services, чтобы увидеть, выделены ли они синим цветом.

1 голос
/ 29 июля 2009

согласно msdn Месяц не представляется зарезервированным словом.

0 голосов
/ 29 июля 2009

MONTHNAME - зарезервированное слово в MySQL.

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

В какой IDE вы используете слово, обозначенное синим цветом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...