我正在尝试使用“。”编写列名。没有成功
样品:
SELECT PrmTable.Value = MAX(Value)
FROM TempTable
或
SELECT MAX(Value) AS PrmTable.Value
FROM TempTable
有什么想法吗?
答案 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]