如何在SELECT子句中用点(“。”)编写列名?

时间:2011-04-12 11:35:01

标签: sql sql-server-2008

我正在尝试使用“。”编写列名。没有成功

样品:

SELECT PrmTable.Value = MAX(Value)
FROM TempTable

SELECT MAX(Value) AS PrmTable.Value
FROM TempTable

有什么想法吗?

3 个答案:

答案 0 :(得分:19)

只需将其括在方括号中即可,

e.g。

SELECT MAX(Value) AS [PrmTable.Value]
FROM TempTable

答案 1 :(得分:12)

我不建议您使用字段名称,它总是要求您将名称括在括号中,这会变得很痛苦。

此外,SQL Server中还使用句点来表示架构和数据库名称分隔符。使用您的字段名称,字段的全名变为:

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

这看起来很奇怪,可能会混淆其他DBA。使用下划线来分隔字段名称中的单词,这是一种更常见的风格:

[DatabaseName].[SchemaName].[TableName].[FieldName_WithUnderscore]

答案 2 :(得分:3)

SELECT [PrmTable.Value] = MAX(Value)

FROM TempTable

or

SELECT MAX(Value) AS [PrmTable.Value]