我在用「。」寫一個列名。沒有成功如何在SELECT子句中用點(「。」)寫一個列名?
樣本:
SELECT PrmTable.Value = MAX(Value)
FROM TempTable
或
SELECT MAX(Value) AS PrmTable.Value
FROM TempTable
任何想法?
我在用「。」寫一個列名。沒有成功如何在SELECT子句中用點(「。」)寫一個列名?
樣本:
SELECT PrmTable.Value = MAX(Value)
FROM TempTable
或
SELECT MAX(Value) AS PrmTable.Value
FROM TempTable
任何想法?
只需將它括在方括號中,它就可以工作
例如,
SELECT MAX(Value) AS [PrmTable.Value]
FROM TempTable
這是真棒! – EmptyStack 2014-03-27 12:43:19
SELECT [PrmTable.Value] = MAX(Value)
FROM TempTable
or
SELECT MAX(Value) AS [PrmTable.Value]
我不建議您使用的字段名稱,它總是需要你在括號中附上名字,就變成了痛苦。
另外,在SQL Server中使用句點來表示模式和數據庫名稱分隔符。使用您的字段名稱字段的全名變爲:
[DatabaseName].[SchemaName].[TableName].[FieldName.WithPeriod]
這看起來很奇怪,可能會混淆其他DBA。使用下劃線來在你的領域名字分開的話,它是一個更常見的風格:
[DatabaseName].[SchemaName].[TableName].[FieldName_WithUnderscore]
絕對的,正確的選擇是修復不好的設計。 – HLGEM 2011-04-12 20:22:29
嘗試用雙引號括起來 - 選擇MAX(值)「PrmTable.Value」 – 2011-04-12 11:37:32