Как написать имя столбца с точкой (".") В предложении SELECT? - PullRequest
9 голосов
/ 12 апреля 2011

Я пытаюсь написать имя столбца, используя "." безуспешно

образец:

SELECT PrmTable.Value = MAX(Value)
FROM TempTable

или

SELECT MAX(Value) AS PrmTable.Value
FROM TempTable

Есть идеи?

Ответы [ 3 ]

20 голосов
/ 12 апреля 2011

Просто заключите его в квадратные скобки, и оно будет работать

, например

SELECT MAX(Value) AS [PrmTable.Value]
FROM TempTable
12 голосов
/ 12 апреля 2011

Я бы не рекомендовал использовать имена полей, которые всегда требуют, чтобы вы заключали имя в скобки, это становится проблемой.

Также точка используется в SQL Server для обозначения разделителей имен схемы и базы данных.При использовании вашего имени поля полное имя поля становится:

[DatabaseName].[SchemaName].[TableName].[FieldName.WithPeriod]

Это выглядит странно и, вероятно, может сбить с толку других администраторов баз данных.Используйте подчеркивание для разделения слов в именах полей, это гораздо более распространенный стиль:

[DatabaseName].[SchemaName].[TableName].[FieldName_WithUnderscore]
3 голосов
/ 12 апреля 2011
SELECT [PrmTable.Value] = MAX(Value)

FROM TempTable

or

SELECT MAX(Value) AS [PrmTable.Value]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...