如何在SELECT子句中用点(".")编写列名?

Lir*_*uda 11 sql sql-server-2008

我正在尝试使用"."编写列名.没有成功

样品:

SELECT PrmTable.Value = MAX(Value)
FROM TempTable
Run Code Online (Sandbox Code Playgroud)

要么

SELECT MAX(Value) AS PrmTable.Value
FROM TempTable
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?

Ada*_*Dev 25

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

例如

SELECT MAX(Value) AS [PrmTable.Value]
FROM TempTable
Run Code Online (Sandbox Code Playgroud)


Ton*_*ony 12

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

此时间段在SQL Server中用于表示模式和数据库名称分隔符.使用您的字段名称,字段的全名变为:

[DatabaseName].[SchemaName].[TableName].[FieldName.WithPeriod]
Run Code Online (Sandbox Code Playgroud)

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

[DatabaseName].[SchemaName].[TableName].[FieldName_WithUnderscore]
Run Code Online (Sandbox Code Playgroud)